getphone.js
3.62 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
var t = require("../../utils/common.js");var os=getApp().globalData.setting;
Page({
data:{
store:null,
imghots: os.imghost,
},
onLoad: function (options) {
//--判断是否有接受到邀请人的ID--
if(options.first_leader){
this.setData({first_leader:options.first_leader});
}
},
onShow:function(){
var th=this,app = getApp();
var sessionKey = getApp().globalData.sessionKey;
var openid = getApp().globalData.openid;
if (openid == "" || openid == null) {
if (getApp().globalData.userInfo)
openid = getApp().globalData.userInfo.weapp_openid;
}
if(openid=="" || openid==null ){
getApp().globalData.user_id=null;
getApp().globalData.userInfo=null;
console.log("openid");
wx.navigateTo({ url: '/pages/togoin/togoin', })
return false;
}
var user_info=getApp().globalData.userInfo;
console.log("getphone");
if(user_info!=null && user_info.mobile!=undefined && user_info.mobile!="" && user_info.mobile!=null){
wx.navigateBack({
delta: 1
})
}
app.getConfig(function(e){
th.setData({ store:e});
})
},
getphone: function(e) {
var that = this;
var app=getApp(),a=app;
//此处授权得到userInfo
console.log("getphone");
e=e.detail;
console.log(e);
//接下来写业务代码登录
//最后,记得返回刚才的页面
if (e.encryptedData==undefined){
wx.navigateTo({
url: '/pages/user/binding_info/binding_info',
})
return false;
}
var r=getApp().globalData.getu;
var sessionKey = getApp().globalData.sessionKey;
var openid = getApp().globalData.openid;
console.log(sessionKey,openid);
that.save_the_data(r,e,sessionKey,openid)
},
save_the_data:function (r,e,sessionKey,openid) {
var app=getApp(),a=app,th=this;
var dd = {
oauth: "miniapp",
nickname: r.nickName,
head_pic: r.avatarUrl,
sex: r.gender,
terminal: "miniapp",
sessionKey: sessionKey,
openid:openid,
encryptedData: e.encryptedData,
iv: e.iv,
store_id: getApp().globalData.setting.stoid,
};
//--如果有邀请人的时候--
if(th.data.first_leader){
dd.first_leader=th.data.first_leader;
}
console.log(dd);
app.request.get("/api/weshop/users/thirdLogin", {
data: dd,
success: function (e) {
console.log("thirdLogin");
console.log(e);
if (e.data.code == 0) {
app.globalData.user_id = e.data.data.user_id;
} else {
return app.showWarning("授权登入失败!"+e.data.msg);
}
wx.setStorageSync("userinfo",e.data.data);
wx.setStorageSync("isAuth", !0), a.globalData.userInfo = e.data.data, a.globalData.userInfo.head_pic = t.getFullUrl(a.globalData.userInfo.head_pic);
wx.navigateBack({ delta: 1})
},
failStatus: function (t) {
return "100" === t.data.result ? (i.goHome(), wx.navigateTo({
url: "/pages/user/binding_info/binding_info?nickName=" + r.nickName + "&userHeadPic=" + r.avatarUrl
}), !1) : (i.clearAuth(), i.alertLoginErrorAndGoHome(t.data.msg), a.request.post("/api/user/logout", {
isShowLoading: !1,
data: {
token: a.request.getToken()
},
failStatus: function () {
return !1;
}
}), !1);
},
fail: function (t) {
return i.clearAuth(), i.alertLoginErrorAndGoHome(), !1;
}
});
}
});