...
|
...
|
@@ -35,7 +35,7 @@ const bind = { |
|
|
|
|
|
res.render('bind/index', {
|
|
|
bindIndex: true, // js标识
|
|
|
backUrl: helpers.urlFormat('/signin.html'), // 返回的URL链接
|
|
|
backUrl: helpers.urlFormat('passport/login'), // 返回的URL链接
|
|
|
showHeaderImg: true, // 控制显示头部图片
|
|
|
isPassportPage: true, // 模板中模块标识
|
|
|
sourceType: sourceType, // 第三方登录来源
|
...
|
...
|
@@ -59,7 +59,7 @@ const bind = { |
|
|
let phoneNum = req.query.phoneNum;
|
|
|
|
|
|
res.render('bind/code', {
|
|
|
backUrl: helpers.urlFormat('/signin.html'),
|
|
|
backUrl: helpers.urlFormat('passport/login'),
|
|
|
showHeaderImg: true,
|
|
|
isPassportPage: true,
|
|
|
sourceType: sourceType,
|
...
|
...
|
@@ -168,12 +168,16 @@ const bind = { |
|
|
}).then(result => {
|
|
|
let refer = req.cookies.refer;
|
|
|
|
|
|
refer = refer ? decodeURI(refer) : helpers.urlFormat();
|
|
|
refer = refer ? decodeURI(refer) : helpers.urlFormat('/passport/bind/success?type=bind');
|
|
|
if (result && result.code && result.code === 200 && result.data.uid) {
|
|
|
AuthHelper.syncUserSession(result.data.uid, req, res);
|
|
|
result.data.refer = refer;
|
|
|
return AuthHelper.syncUserSession(result.data.uid, req, res).then(() => {
|
|
|
result.data.refer = refer;
|
|
|
return result;
|
|
|
});
|
|
|
} else {
|
|
|
return { code: 400, message: '绑定失败', data: '' };
|
|
|
}
|
|
|
return result;
|
|
|
|
|
|
}).then(result => {
|
|
|
res.json(result);
|
|
|
}).catch(next);
|
...
|
...
|
@@ -200,10 +204,14 @@ const bind = { |
|
|
let refer = helpers.urlFormat('/passport/bind/success', { sourceType: sourceType });
|
|
|
|
|
|
if (result && result.code && result.code === 200 && result.data.uid) {
|
|
|
AuthHelper.syncUserSession(result.data.uid, req, res);
|
|
|
result.data.refer = refer;
|
|
|
return AuthHelper.syncUserSession(result.data.uid, req, res).then(() => {
|
|
|
result.data.refer = refer;
|
|
|
return result;
|
|
|
});
|
|
|
} else {
|
|
|
return { code: 400, message: '关联失败', data: '' };
|
|
|
}
|
|
|
return result;
|
|
|
|
|
|
}).then(result => {
|
|
|
res.json(result);
|
|
|
}).catch(next);
|
...
|
...
|
@@ -212,11 +220,38 @@ const bind = { |
|
|
}
|
|
|
},
|
|
|
|
|
|
passwordPage: (req, res) => {
|
|
|
let openId = req.query.openId;
|
|
|
let sourceType = req.query.sourceType;
|
|
|
let areaCode = req.query.areaCode || '86';
|
|
|
let phoneNum = req.query.phoneNum;
|
|
|
let code = req.query.code;
|
|
|
|
|
|
res.render('bind/password', {
|
|
|
module: 'passport',
|
|
|
page: 'bind-password',
|
|
|
bindPwd: true, // js标识
|
|
|
backUrl: helpers.urlFormat('/passport/login'), // 返回的URL链接
|
|
|
showHeaderImg: true, // 控制显示头部图片
|
|
|
isPassportPage: true, // 模板中模块标识
|
|
|
sourceType: sourceType, // 第三方登录来源
|
|
|
openId: openId, // openId
|
|
|
areaCode: areaCode, // 国别码
|
|
|
phoneNum: phoneNum, // 国别码
|
|
|
code: code // 验证码
|
|
|
});
|
|
|
},
|
|
|
|
|
|
successPage: (req, res) => {
|
|
|
let refer = req.cookies.refer;
|
|
|
let type = req.query.type;
|
|
|
|
|
|
refer = refer ? decodeURI(refer) : helpers.urlFormat('/?go=1');
|
|
|
|
|
|
res.render('bind/success', {
|
|
|
isPassportPage: true,
|
|
|
successTip: '恭喜您,第三方账号关联手机号码成功!',
|
|
|
goUrl: helpers.urlFormat(),
|
|
|
successTip: type === 'bind' ? '恭喜您,第三方账号绑定手机号码成功!' : '恭喜您,第三方账号关联手机号码成功!',
|
|
|
goUrl: refer,
|
|
|
module: 'passport',
|
|
|
page: 'bind-success',
|
|
|
title: '绑定手机号'
|
...
|
...
|
|