|
@@ -12,13 +12,23 @@ Page({
|
|
|
password: null,
|
|
|
rePassword: null,
|
|
|
checkPass: false,
|
|
|
- errorMsg: ''
|
|
|
+ errorMsg: '',
|
|
|
+ userInfo: {},
|
|
|
+ hasUserInfo: false,
|
|
|
+ canIUseGetUserProfile: false,
|
|
|
+
|
|
|
},
|
|
|
|
|
|
/**
|
|
|
* 生命周期函数--监听页面加载
|
|
|
*/
|
|
|
onLoad: function(options) {
|
|
|
+ if (wx.getUserProfile) {
|
|
|
+ this.setData({
|
|
|
+ canIUseGetUserProfile: true
|
|
|
+ })
|
|
|
+ }
|
|
|
+
|
|
|
//var that = this;
|
|
|
//查看是否授权
|
|
|
//wx.getSetting({
|
|
@@ -41,93 +51,84 @@ Page({
|
|
|
//}
|
|
|
//});
|
|
|
},
|
|
|
- bindGetUserInfo(e) {
|
|
|
- //console.log(e);
|
|
|
- //console.log(e.detail.userInfo)
|
|
|
-
|
|
|
-
|
|
|
- if (wx.getUserProfile) {
|
|
|
- console.info("11111111111111111")
|
|
|
- }
|
|
|
- console.info("2222222222222222222222222222")
|
|
|
-
|
|
|
+ getUserProfile(e) {
|
|
|
+ // 推荐使用wx.getUserProfile获取用户信息,开发者每次通过该接口获取用户个人信息均需用户确认
|
|
|
+ // 开发者妥善保管用户快速填写的头像昵称,避免重复弹窗
|
|
|
+ let that=this
|
|
|
wx.getUserProfile({
|
|
|
- desc: '用于获取用户昵称以及头像', // 声明获取用户个人信息后的用途,后续会展示在弹窗中,请谨慎填写
|
|
|
+ desc: '用于完善会员资料', // 声明获取用户个人信息后的用途,后续会展示在弹窗中,请谨慎填写
|
|
|
success: (res) => {
|
|
|
- // this.setData({
|
|
|
- // userInfo: res.userInfo,
|
|
|
- // hasUserInfo: true
|
|
|
- // })
|
|
|
- console.info("sssssssssssssssssssssssssssss")
|
|
|
- console.info(res)
|
|
|
- let {
|
|
|
- nickName: userName,
|
|
|
- gender: sex,
|
|
|
- avatarUrl: avatar
|
|
|
- } = res.userInfo;
|
|
|
- let {
|
|
|
- userName: loginName,
|
|
|
- password,
|
|
|
- phone,
|
|
|
- carNum,
|
|
|
- email
|
|
|
- } = this.data;
|
|
|
- wx.login({
|
|
|
- success(res) {
|
|
|
- //console.log(res);
|
|
|
- if (res.code) {
|
|
|
- wx.request({
|
|
|
- url: getApp().globalData.postHeadAgreement + '/restapi/wechat/register',
|
|
|
- data: {
|
|
|
- userName,
|
|
|
- sex,
|
|
|
- avatar,
|
|
|
- loginName,
|
|
|
- password,
|
|
|
- phonenumber: phone,
|
|
|
- email,
|
|
|
- license_number: carNum,
|
|
|
- code: res.code
|
|
|
- },
|
|
|
- method: 'POST',
|
|
|
- success(res1) {
|
|
|
- //console.log(res1);
|
|
|
- //console.log(res1.data.code == 1);
|
|
|
- if (res1.data.code == 1) {
|
|
|
- that.setData({
|
|
|
- errorMsg: res1.data.msg
|
|
|
- })
|
|
|
- } else {
|
|
|
- //返回该用户
|
|
|
- //跳转到上一页
|
|
|
- wx.setStorageSync("userInfo", res1.data);
|
|
|
- wx.setStorageSync("isLogin", true);
|
|
|
- wx.navigateBack();
|
|
|
- //let url = `/pages/ucenter/index/index`;
|
|
|
- //wx.redirectTo({
|
|
|
- //url
|
|
|
- //});
|
|
|
- }
|
|
|
- }
|
|
|
- });
|
|
|
- } else {
|
|
|
- console.log('登录失败!' + res.errMsg)
|
|
|
- }
|
|
|
- }
|
|
|
- });
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- }})
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
+ that.setData({
|
|
|
+ userInfo: res.userInfo,
|
|
|
+ hasUserInfo: true
|
|
|
+ })
|
|
|
+ that.bindGetUserInfo(res.userInfo);
|
|
|
+ }
|
|
|
+ })
|
|
|
+ },
|
|
|
|
|
|
+ bindGetUserInfo(userInfo) {
|
|
|
+ //console.log(e.detail.userInfo)
|
|
|
+ console.info(this.userInfo)
|
|
|
let that = this;
|
|
|
+ if (userInfo) {
|
|
|
+ let {
|
|
|
+ nickName: userName,
|
|
|
+ gender: sex,
|
|
|
+ avatarUrl: avatar
|
|
|
+ } = userInfo;
|
|
|
+ let {
|
|
|
+ userName: loginName,
|
|
|
+ password,
|
|
|
+ phone,
|
|
|
+ carNum,
|
|
|
+ email
|
|
|
+ } = this.data;
|
|
|
+ wx.login({
|
|
|
+ success(res) {
|
|
|
+ //console.log(res);
|
|
|
+ if (res.code) {
|
|
|
+ wx.request({
|
|
|
+ url: getApp().globalData.postHeadAgreement + '/restapi/wechat/register',
|
|
|
+ data: {
|
|
|
+ userName,
|
|
|
+ sex,
|
|
|
+ avatar,
|
|
|
+ loginName,
|
|
|
+ password,
|
|
|
+ phonenumber: phone,
|
|
|
+ email,
|
|
|
+ license_number: carNum,
|
|
|
+ code: res.code
|
|
|
+ },
|
|
|
+ method: 'POST',
|
|
|
+ success(res1) {
|
|
|
+ //console.log(res1);
|
|
|
+ //console.log(res1.data.code == 1);
|
|
|
+ if (res1.data.code == 1) {
|
|
|
+ that.setData({
|
|
|
+ errorMsg: res1.data.msg
|
|
|
+ })
|
|
|
+ } else {
|
|
|
+ //返回该用户
|
|
|
+ //跳转到上一页
|
|
|
+ wx.setStorageSync("userInfo", res1.data);
|
|
|
+ wx.setStorageSync("isLogin", true);
|
|
|
+ wx.navigateBack();
|
|
|
+ //let url = `/pages/ucenter/index/index`;
|
|
|
+ //wx.redirectTo({
|
|
|
+ //url
|
|
|
+ //});
|
|
|
+ }
|
|
|
+ }
|
|
|
+ });
|
|
|
+ } else {
|
|
|
+ console.log('登录失败!' + res.errMsg)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ });
|
|
|
|
|
|
+ }
|
|
|
},
|
|
|
inputAccount(e) {
|
|
|
this.setData({
|