Commit 3ab45cec3cfe70769607a90cc87aec3c153ca53b

Authored by yvan.ni
1 parent 9560d0a0

授权登录

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" >