XWookey 3 سال پیش
والد
کامیت
8b5653d3f8
2فایلهای تغییر یافته به همراه85 افزوده شده و 84 حذف شده
  1. 84 83
      pages/register/register.js
  2. 1 1
      pages/register/register.wxml

+ 84 - 83
pages/register/register.js

@@ -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({

+ 1 - 1
pages/register/register.wxml

@@ -38,7 +38,7 @@
       </view> -->
     </view>
     <view class="errorMsg"><text>{{errorMsg}}</text></view>
-    <button class='{{checkPass?"login_button":"login_button_disable"}}' bindtap="{{checkPass?'bindGetUserInfo':''}}">
+    <button class='{{checkPass?"login_button":"login_button_disable"}}' bindtap="{{checkPass?'getUserProfile':''}}">
       注册
     </button>