Browse Source

add: authorize 增加支持 wx.getUserInfo()

joe 4 năm trước cách đây
mục cha
commit
8dc811d5bc

+ 18 - 0
view/xcx/components/authorize/authorize.js

@@ -105,6 +105,24 @@ Component({
             })
         }, // setAuthStatus()
 
+        /**
+         * 封装 wx.getUserInfo()
+         */
+        wxGetUserInfo: function() {
+            return new Promise((resolve, reject) => {
+                wx.getUserInfo({
+                    lang: 'zh_CN',
+                    desc: '用于完善会员资料',
+                    success(res) {
+                        resolve(res);
+                    },
+                    fail(res){
+                        reject(res);
+                    }
+                })
+            });
+        },
+
         wxSilentLogin: function () {
             return new Promise((resolve, reject) => {
                 wx.login({

+ 1 - 1
view/xcx/components/authorize/authorize.wxml

@@ -10,7 +10,7 @@
       <view class='item' bindtap='close'>随便逛逛</view>
       <!-- 在高版本中获取用户信息已改成uni.getUserProfile-->
 	   <button class='item grant'  type="primary" wx:if="{{canIUseGetUserProfile}}" lang="zh_CN" bindtap="agreeAndAuth">同意并授权</button>
-	   <button class='item grant'  type="primary" wx:else open-type="getUserInfo" lang="zh_CN" bindgetuserinfo="setUserInfo">同意并授权</button>
+	   <button class='item grant'  type="primary" wx:else open-type="getUserInfo" lang="zh_CN" bindgetuserinfo="agreeAndAuth">同意并授权</button>
    </view>
 </view>
 <view class='mask' hidden='{{iShidden}}' catchtouchmove="true" bindtap='close'></view>