Showing
2 changed files
with
27 additions
and
0 deletions
@@ -139,6 +139,30 @@ const common = { | @@ -139,6 +139,30 @@ const common = { | ||
139 | } else { | 139 | } else { |
140 | return next(); | 140 | return next(); |
141 | } | 141 | } |
142 | + }, | ||
143 | + check: (req, res, next) => { | ||
144 | + let refer = req.query.refer; | ||
145 | + | ||
146 | + // 短信推广的链接强制检查登录 | ||
147 | + if (req.user.uid) { | ||
148 | + AuthHelper.profile(req.user.uid).then(function(result) { | ||
149 | + if (result && result.code === 200) { | ||
150 | + return res.redirect(refer); | ||
151 | + } | ||
152 | + | ||
153 | + return res.redirect(helpers.urlFormat('/signin.html', { | ||
154 | + refer: refer | ||
155 | + })); | ||
156 | + }).catch(() => { | ||
157 | + return res.redirect(helpers.urlFormat('/signin.html', { | ||
158 | + refer: refer | ||
159 | + })); | ||
160 | + }); | ||
161 | + } else { | ||
162 | + return res.redirect(helpers.urlFormat('/signin.html', { | ||
163 | + refer: refer | ||
164 | + })); | ||
165 | + } | ||
142 | } | 166 | } |
143 | }; | 167 | }; |
144 | 168 |
@@ -59,6 +59,9 @@ router.get('/passport/international', | @@ -59,6 +59,9 @@ router.get('/passport/international', | ||
59 | // 本地登录 | 59 | // 本地登录 |
60 | router.post('/passport/login/auth', validateCode.check, login.local.login); | 60 | router.post('/passport/login/auth', validateCode.check, login.local.login); |
61 | 61 | ||
62 | +// 检查登录状态 | ||
63 | +router.get('/passport/login/check', login.common.check); | ||
64 | + | ||
62 | // SMS 短信 | 65 | // SMS 短信 |
63 | router.use('/passport/sms_login', login.common.beforeLogin, smsLogin.beforeIn); | 66 | router.use('/passport/sms_login', login.common.beforeLogin, smsLogin.beforeIn); |
64 | router.get('/passport/sms_login', validateCode.load, smsLogin.loginPage); | 67 | router.get('/passport/sms_login', validateCode.load, smsLogin.loginPage); |
-
Please register or login to post a comment