Commit 130250860c7f00bc818eaa22896c818eed803933
1 parent
4f576c62
授权登录
Showing
2 changed files
with
62 additions
and
47 deletions
pages/togoin/togoin.js
| @@ -41,52 +41,67 @@ Page({ | @@ -41,52 +41,67 @@ Page({ | ||
| 41 | //-- 会员授权 -- | 41 | //-- 会员授权 -- |
| 42 | bindGetUserInfo: function(ee) { | 42 | bindGetUserInfo: function(ee) { |
| 43 | var that = this; | 43 | var that = this; |
| 44 | - var user=ee.detail.userInfo; | ||
| 45 | - //此处授权得到userInfo | ||
| 46 | - getApp().globalData.getu = user; | ||
| 47 | - | ||
| 48 | - //--拿下code-- | ||
| 49 | - wx.login({ | ||
| 50 | - success: function (o) { | ||
| 51 | - var dd = { | ||
| 52 | - js_code:o.code, | ||
| 53 | - store_id: os.stoid, | ||
| 54 | - nickname: app.clear_word(app.globalData.getu.nickName), | ||
| 55 | - head_pic: app.clear_word(app.globalData.getu.avatarUrl) | ||
| 56 | - }; | ||
| 57 | - | ||
| 58 | - //-- 导购会员ID -- | ||
| 59 | - if(getApp().globalData.guide_id){ | ||
| 60 | - dd.guide_id=getApp().globalData.guide_id; | ||
| 61 | - } | ||
| 62 | - | ||
| 63 | - getApp().request.get("/api/weshop/users/openidandkey", { | ||
| 64 | - data: dd, | ||
| 65 | - success: function (e) { | ||
| 66 | - if(e.data.code==0){ | ||
| 67 | - that.setData({user:user}) | ||
| 68 | - //如果有会员的话,没有sessionKey | ||
| 69 | - if(!e.data.data.sessionKey){ | ||
| 70 | - getApp().showWarning("登录成功"); | ||
| 71 | - getApp().globalData.userInfo=e.data.data; | ||
| 72 | - getApp().globalData.user_id=e.data.data.user_id; | ||
| 73 | - getApp().globalData.openid = e.data.data.weapp_openid; | ||
| 74 | - | ||
| 75 | - setTimeout(function () { | ||
| 76 | - wx.navigateBack({ delta: 1}) //返回上一页 | ||
| 77 | - },1000) | ||
| 78 | - }else{ | ||
| 79 | - getApp().globalData.sessionKey=e.data.data.sessionKey; | ||
| 80 | - getApp().globalData.openid=e.data.data.openid;; | ||
| 81 | - that.setData({show_bind:1}) | ||
| 82 | - } | ||
| 83 | - }else{ | ||
| 84 | - getApp().confirmBox(e.data.msg); | ||
| 85 | - } | ||
| 86 | - } | ||
| 87 | - }); | ||
| 88 | - } | ||
| 89 | - }) | 44 | + //-- 点击授权 -- |
| 45 | + that.getUserProfile(function(res){ | ||
| 46 | + var user=res; | ||
| 47 | + //--拿下code-- | ||
| 48 | + wx.login({ | ||
| 49 | + success: function (o) { | ||
| 50 | + var dd = { | ||
| 51 | + js_code:o.code, | ||
| 52 | + store_id: os.stoid, | ||
| 53 | + nickname: app.clear_word(app.globalData.getu.nickName), | ||
| 54 | + head_pic: app.clear_word(app.globalData.getu.avatarUrl) | ||
| 55 | + }; | ||
| 56 | + //-- 导购会员ID -- | ||
| 57 | + if(getApp().globalData.guide_id){ | ||
| 58 | + dd.guide_id=getApp().globalData.guide_id; | ||
| 59 | + } | ||
| 60 | + | ||
| 61 | + getApp().request.get("/api/weshop/users/openidandkey", { | ||
| 62 | + data: dd, | ||
| 63 | + success: function (e) { | ||
| 64 | + if(e.data.code==0){ | ||
| 65 | + that.setData({user:user}) | ||
| 66 | + //如果有会员的话,没有sessionKey | ||
| 67 | + if(!e.data.data.sessionKey){ | ||
| 68 | + getApp().showWarning("登录成功"); | ||
| 69 | + getApp().globalData.userInfo=e.data.data; | ||
| 70 | + getApp().globalData.user_id=e.data.data.user_id; | ||
| 71 | + getApp().globalData.openid = e.data.data.weapp_openid; | ||
| 72 | + //把会员的信息存在内存 | ||
| 73 | + wx.setStorageSync("userinfo",e.data.data); | ||
| 74 | + | ||
| 75 | + setTimeout(function () { | ||
| 76 | + wx.navigateBack({ delta: 1}) //返回上一页 | ||
| 77 | + },1000) | ||
| 78 | + }else{ | ||
| 79 | + getApp().globalData.sessionKey=e.data.data.sessionKey; | ||
| 80 | + getApp().globalData.openid=e.data.data.openid; | ||
| 81 | + that.setData({show_bind:1}); | ||
| 82 | + } | ||
| 83 | + }else{ | ||
| 84 | + getApp().confirmBox(e.data.msg); | ||
| 85 | + } | ||
| 86 | + } | ||
| 87 | + }); | ||
| 88 | + } | ||
| 89 | + }) | ||
| 90 | + }) | ||
| 91 | + }, | ||
| 92 | + | ||
| 93 | + //-- 调整后的获取会员信息 -- | ||
| 94 | + getUserProfile:function(func){ | ||
| 95 | + var that=this; | ||
| 96 | + wx.getUserProfile({ | ||
| 97 | + desc:'获取用户相关信息', | ||
| 98 | + success:res=>{ | ||
| 99 | + console.log("getUserProfile",res); | ||
| 100 | + //此处授权得到userInfo | ||
| 101 | + getApp().globalData.getu = res.userInfo; | ||
| 102 | + func(res.userInfo); | ||
| 103 | + } | ||
| 104 | + }); | ||
| 90 | }, | 105 | }, |
| 91 | 106 | ||
| 92 | //暂不登录,返回上一页 | 107 | //暂不登录,返回上一页 |
pages/togoin/togoin.wxml
| @@ -15,7 +15,7 @@ | @@ -15,7 +15,7 @@ | ||
| 15 | <view> | 15 | <view> |
| 16 | <view class="phones"> | 16 | <view class="phones"> |
| 17 | <!-- 授权获取基础信息 --> | 17 | <!-- 授权获取基础信息 --> |
| 18 | - <button hidden="{{user}}" class="getPhoneNumber" open-type="getUserInfo" bindgetuserinfo="bindGetUserInfo"> | 18 | + <button hidden="{{user}}" class="getPhoneNumber" bindtap="bindGetUserInfo"> |
| 19 | <view class="flex flex-center2 ali-c"> | 19 | <view class="flex flex-center2 ali-c"> |
| 20 | <image class="we_chat" src="{{imghots}}/miniapp/images/we_chat.png"></image> | 20 | <image class="we_chat" src="{{imghots}}/miniapp/images/we_chat.png"></image> |
| 21 | <view>微信账号快捷登录</view> | 21 | <view>微信账号快捷登录</view> |