Authored by ccbikai(👎🏻🍜)

增加强制登录的功能

@@ -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);