|
@@ -37,6 +37,7 @@ const bind = { |
|
@@ -37,6 +37,7 @@ const bind = { |
37
|
|
37
|
|
38
|
let openId = req.query.openId;
|
38
|
let openId = req.query.openId;
|
39
|
let sourceType = req.query.sourceType;
|
39
|
let sourceType = req.query.sourceType;
|
|
|
40
|
+ let nickname = req.query.nickname;
|
40
|
let serviceUrl = helpers.urlFormat('/service/im');
|
41
|
let serviceUrl = helpers.urlFormat('/service/im');
|
41
|
|
42
|
|
42
|
res.render('bind/index', {
|
43
|
res.render('bind/index', {
|
|
@@ -48,7 +49,8 @@ const bind = { |
|
@@ -48,7 +49,8 @@ const bind = { |
48
|
sourceType: sourceType, // 第三方登录来源
|
49
|
sourceType: sourceType, // 第三方登录来源
|
49
|
platform: Sources[sourceType],
|
50
|
platform: Sources[sourceType],
|
50
|
isWechatLogin: sourceType === 'wechat',
|
51
|
isWechatLogin: sourceType === 'wechat',
|
51
|
- openId: openId, // openId
|
52
|
+ openId: openId, // openId,
|
|
|
53
|
+ nickname: nickname,
|
52
|
areaCode: '+86', // 默认区号
|
54
|
areaCode: '+86', // 默认区号
|
53
|
countrys: req.ctx(RegServiceModel).getAreaData(), // 国别码
|
55
|
countrys: req.ctx(RegServiceModel).getAreaData(), // 国别码
|
54
|
serviceUrl: serviceUrl, // 在线客服
|
56
|
serviceUrl: serviceUrl, // 在线客服
|
|
@@ -62,6 +64,7 @@ const bind = { |
|
@@ -62,6 +64,7 @@ const bind = { |
62
|
codePage: (req, res) => {
|
64
|
codePage: (req, res) => {
|
63
|
let openId = req.query.openId;
|
65
|
let openId = req.query.openId;
|
64
|
let sourceType = req.query.sourceType;
|
66
|
let sourceType = req.query.sourceType;
|
|
|
67
|
+ let nickname = req.query.nickname;
|
65
|
let areaCode = req.query.areaCode || '86';
|
68
|
let areaCode = req.query.areaCode || '86';
|
66
|
let isReg = req.query.is_register;
|
69
|
let isReg = req.query.is_register;
|
67
|
let phoneNum = req.query.phoneNum;
|
70
|
let phoneNum = req.query.phoneNum;
|
|
@@ -73,6 +76,7 @@ const bind = { |
|
@@ -73,6 +76,7 @@ const bind = { |
73
|
isPassportPage: true,
|
76
|
isPassportPage: true,
|
74
|
sourceType: sourceType,
|
77
|
sourceType: sourceType,
|
75
|
openId: openId,
|
78
|
openId: openId,
|
|
|
79
|
+ nickname: nickname,
|
76
|
isReg: isReg,
|
80
|
isReg: isReg,
|
77
|
areaCode: areaCode,
|
81
|
areaCode: areaCode,
|
78
|
phoneNum: phoneNum,
|
82
|
phoneNum: phoneNum,
|
|
@@ -90,6 +94,7 @@ const bind = { |
|
@@ -90,6 +94,7 @@ const bind = { |
90
|
let openId = req.body.openId;
|
94
|
let openId = req.body.openId;
|
91
|
let areaCode = req.body.areaCode || '86';
|
95
|
let areaCode = req.body.areaCode || '86';
|
92
|
let sourceType = req.body.sourceType;
|
96
|
let sourceType = req.body.sourceType;
|
|
|
97
|
+ let nickname = req.body.nickname;
|
93
|
|
98
|
|
94
|
if (_.isNumber(parseInt(phoneNum, 0)) && openId && areaCode && sourceType) {
|
99
|
if (_.isNumber(parseInt(phoneNum, 0)) && openId && areaCode && sourceType) {
|
95
|
req.ctx(BindServiceModel).bindCheck(phoneNum, openId, sourceType, areaCode).then(result => {
|
100
|
req.ctx(BindServiceModel).bindCheck(phoneNum, openId, sourceType, areaCode).then(result => {
|
|
@@ -104,6 +109,7 @@ const bind = { |
|
@@ -104,6 +109,7 @@ const bind = { |
104
|
is_register: result.data.is_register,
|
109
|
is_register: result.data.is_register,
|
105
|
openId: openId,
|
110
|
openId: openId,
|
106
|
sourceType: sourceType,
|
111
|
sourceType: sourceType,
|
|
|
112
|
+ nickname: nickname,
|
107
|
areaCode: areaCode,
|
113
|
areaCode: areaCode,
|
108
|
phoneNum: phoneNum
|
114
|
phoneNum: phoneNum
|
109
|
});
|
115
|
});
|
|
@@ -179,13 +185,15 @@ const bind = { |
|
@@ -179,13 +185,15 @@ const bind = { |
179
|
let areaCode = req.body.areaCode || '86';
|
185
|
let areaCode = req.body.areaCode || '86';
|
180
|
let sourceType = req.body.sourceType;
|
186
|
let sourceType = req.body.sourceType;
|
181
|
let code = req.body.code;
|
187
|
let code = req.body.code;
|
|
|
188
|
+ let nickname = req.body.nickname;
|
182
|
let password = req.body.password || '';
|
189
|
let password = req.body.password || '';
|
183
|
let from = req.cookies.from || 'yohobuy';
|
190
|
let from = req.cookies.from || 'yohobuy';
|
184
|
|
191
|
|
185
|
- if (_.isNumber(parseInt(phoneNum, 0)) && openId && sourceType && areaCode && code) {
|
192
|
+ if (_.isNumber(parseInt(phoneNum, 0)) && openId && sourceType && nickname && areaCode && code) {
|
186
|
req.ctx(BindServiceModel).checkBindCode(areaCode, phoneNum, code).then(result => {
|
193
|
req.ctx(BindServiceModel).checkBindCode(areaCode, phoneNum, code).then(result => {
|
187
|
if (result && result.code && result.code === 200) {
|
194
|
if (result && result.code && result.code === 200) {
|
188
|
- return req.ctx(BindServiceModel).bindMobile(openId, sourceType, phoneNum, areaCode, password, from);
|
195
|
+ return req.ctx(BindServiceModel).bindMobile(openId, sourceType,
|
|
|
196
|
+ phoneNum, areaCode, password, from, nickname);
|
189
|
} else {
|
197
|
} else {
|
190
|
return { code: 400, message: '短信验证码错误', data: '' };
|
198
|
return { code: 400, message: '短信验证码错误', data: '' };
|
191
|
}
|
199
|
}
|
|
@@ -248,6 +256,7 @@ const bind = { |
|
@@ -248,6 +256,7 @@ const bind = { |
248
|
passwordPage: (req, res) => {
|
256
|
passwordPage: (req, res) => {
|
249
|
let openId = req.query.openId;
|
257
|
let openId = req.query.openId;
|
250
|
let sourceType = req.query.sourceType;
|
258
|
let sourceType = req.query.sourceType;
|
|
|
259
|
+ let nickname = req.query.nickname;
|
251
|
let areaCode = req.query.areaCode || '86';
|
260
|
let areaCode = req.query.areaCode || '86';
|
252
|
let phoneNum = req.query.phoneNum;
|
261
|
let phoneNum = req.query.phoneNum;
|
253
|
let code = req.query.code;
|
262
|
let code = req.query.code;
|
|
@@ -260,6 +269,7 @@ const bind = { |
|
@@ -260,6 +269,7 @@ const bind = { |
260
|
showHeaderImg: true, // 控制显示头部图片
|
269
|
showHeaderImg: true, // 控制显示头部图片
|
261
|
isPassportPage: true, // 模板中模块标识
|
270
|
isPassportPage: true, // 模板中模块标识
|
262
|
sourceType: sourceType, // 第三方登录来源
|
271
|
sourceType: sourceType, // 第三方登录来源
|
|
|
272
|
+ nickname: nickname,
|
263
|
openId: openId, // openId
|
273
|
openId: openId, // openId
|
264
|
areaCode: areaCode, // 国别码
|
274
|
areaCode: areaCode, // 国别码
|
265
|
phoneNum: phoneNum, // 国别码
|
275
|
phoneNum: phoneNum, // 国别码
|