Commit 3ab45cec3cfe70769607a90cc87aec3c153ca53b
1 parent
9560d0a0
授权登录
Showing
2 changed files
with
84 additions
and
7 deletions
pages/togoin/togoin.js
@@ -13,6 +13,12 @@ Page({ | @@ -13,6 +13,12 @@ Page({ | ||
13 | config2:null, | 13 | config2:null, |
14 | }, | 14 | }, |
15 | onLoad: function (options) { | 15 | onLoad: function (options) { |
16 | + if (wx.getUserProfile) { | ||
17 | + this.setData({ | ||
18 | + canIUseGetUserProfile: true | ||
19 | + }) | ||
20 | + } | ||
21 | + | ||
16 | getApp().globalData.isLoad_ad=1; | 22 | getApp().globalData.isLoad_ad=1; |
17 | //--判断是否有接受到邀请人的ID-- | 23 | //--判断是否有接受到邀请人的ID-- |
18 | if(options.first_leader){ | 24 | if(options.first_leader){ |
@@ -108,6 +114,7 @@ Page({ | @@ -108,6 +114,7 @@ Page({ | ||
108 | }); | 114 | }); |
109 | } | 115 | } |
110 | }) | 116 | }) |
117 | + | ||
111 | }) | 118 | }) |
112 | }, | 119 | }, |
113 | 120 | ||
@@ -207,7 +214,63 @@ Page({ | @@ -207,7 +214,63 @@ Page({ | ||
207 | var _errObj = {}; | 214 | var _errObj = {}; |
208 | _errObj[_errImg] = this.data.imghots+"/miniapp/images/logo.png"; | 215 | _errObj[_errImg] = this.data.imghots+"/miniapp/images/logo.png"; |
209 | this.setData(_errObj) //注意这里的赋值方式,只是将数据列表中的此项图片路径值替换掉 ; | 216 | this.setData(_errObj) //注意这里的赋值方式,只是将数据列表中的此项图片路径值替换掉 ; |
217 | + }, | ||
218 | + | ||
219 | + //-- 会员授权 -- | ||
220 | + bindUserInfo: function(ee) { | ||
221 | + var that = this; | ||
222 | + var user=ee.detail.userInfo; | ||
223 | + //此处授权得到userInfo | ||
224 | + getApp().globalData.getu = user; | ||
225 | + | ||
226 | + //--拿下code-- | ||
227 | + wx.login({ | ||
228 | + success: function (o) { | ||
229 | + var dd = { | ||
230 | + js_code:o.code, | ||
231 | + store_id: os.stoid, | ||
232 | + nickname: app.clear_word(app.globalData.getu.nickName), | ||
233 | + head_pic: app.clear_word(app.globalData.getu.avatarUrl) | ||
234 | + }; | ||
235 | + //-- 导购会员ID -- | ||
236 | + if(getApp().globalData.guide_id){ | ||
237 | + dd.guide_id=getApp().globalData.guide_id; | ||
238 | + } | ||
239 | + | ||
240 | + getApp().request.get("/api/weshop/users/openidandkey", { | ||
241 | + data: dd, | ||
242 | + success: function (e) { | ||
243 | + if(e.data.code==0){ | ||
244 | + that.setData({user:user}) | ||
245 | + //如果有会员的话,没有sessionKey | ||
246 | + if(!e.data.data.sessionKey){ | ||
247 | + getApp().showWarning("登录成功"); | ||
248 | + getApp().globalData.userInfo=e.data.data; | ||
249 | + getApp().globalData.user_id=e.data.data.user_id; | ||
250 | + getApp().globalData.openid = e.data.data.weapp_openid; | ||
251 | + //把会员的信息存在内存 | ||
252 | + wx.setStorageSync("userinfo",e.data.data); | ||
253 | + | ||
254 | + setTimeout(function () { | ||
255 | + wx.navigateBack({ delta: 1}) //返回上一页 | ||
256 | + },1000) | ||
257 | + }else{ | ||
258 | + getApp().globalData.sessionKey=e.data.data.sessionKey; | ||
259 | + getApp().globalData.openid=e.data.data.openid; | ||
260 | + that.setData({show_bind:1}); | ||
261 | + } | ||
262 | + }else{ | ||
263 | + getApp().confirmBox(e.data.msg); | ||
264 | + } | ||
265 | + } | ||
266 | + }); | ||
267 | + } | ||
268 | + }) | ||
269 | + | ||
270 | + | ||
210 | } | 271 | } |
272 | + | ||
273 | + | ||
211 | 274 | ||
212 | 275 | ||
213 | }) | 276 | }) |
pages/togoin/togoin.wxml
@@ -14,13 +14,27 @@ | @@ -14,13 +14,27 @@ | ||
14 | <!-- 登录按钮 --> | 14 | <!-- 登录按钮 --> |
15 | <view> | 15 | <view> |
16 | <view class="phones"> | 16 | <view class="phones"> |
17 | - <!-- 授权获取基础信息 --> | ||
18 | - <button hidden="{{user}}" class="getPhoneNumber" bindtap="bindGetUserInfo"> | ||
19 | - <view class="flex flex-center2 ali-c"> | ||
20 | - <image class="we_chat" src="{{imghots}}/miniapp/images/we_chat.png"></image> | ||
21 | - <view>微信账号快捷登录</view> | ||
22 | - </view> | ||
23 | - </button> | 17 | + |
18 | + <!-- 授权获取基础信息 --> | ||
19 | + <block wx:if="{{canIUseGetUserProfile}}"> | ||
20 | + <button hidden="{{user}}" class="getPhoneNumber" bindtap="bindGetUserInfo"> | ||
21 | + <view class="flex flex-center ali-c"> | ||
22 | + <image class="we_chat" src="/images/we_chat.png"></image> | ||
23 | + <view>微信账号快捷登录</view> | ||
24 | + </view> | ||
25 | + </button> | ||
26 | + </block> | ||
27 | + | ||
28 | + <block wx:else> | ||
29 | + <!-- 授权获取基础信息 --> | ||
30 | + <button hidden="{{user}}" class="getPhoneNumber" open-type="getUserInfo" bindgetuserinfo="bindUserInfo"> | ||
31 | + <view class="flex flex-center ali-c"> | ||
32 | + <image class="we_chat" src="/images/we_chat.png"></image> | ||
33 | + <view>微信账号快捷登录</view> | ||
34 | + </view> | ||
35 | + </button> | ||
36 | + </block> | ||
37 | + | ||
24 | <!-- 点击显示绑定手机的对话框 --> | 38 | <!-- 点击显示绑定手机的对话框 --> |
25 | <button hidden="{{!user}}" class="getPhoneNumber" bindtap="show_bind_mobile"> | 39 | <button hidden="{{!user}}" class="getPhoneNumber" bindtap="show_bind_mobile"> |
26 | <view class="flex flex-center2 ali-c" > | 40 | <view class="flex flex-center2 ali-c" > |