Authored by 毕凯

Merge branch 'hotfix/session' into 'master'

修复分期sessionkey



See merge request !526
@@ -6,33 +6,36 @@ const authcode = require('../../utils/authcode'); @@ -6,33 +6,36 @@ const authcode = require('../../utils/authcode');
6 6
7 module.exports = () => { 7 module.exports = () => {
8 return (req, res, next) => { 8 return (req, res, next) => {
9 - // 从 SESSION 中获取到当前登录用户的 UID  
10 - if (req.session && _.isNumber(req.session.LOGIN_UID)) {  
11 - // 调用接口传参时切勿使用toString获得字符串  
12 - req.user.uid = {  
13 - toString: () => {  
14 - return req.session.LOGIN_UID;  
15 - },  
16 - sessionKey: req.session.SESSION_KEY  
17 - };  
18 - let userData = _.get(req.session, 'USER', {});  
19 9
20 - _.merge(req.user, userData);  
21 - } 10 + if (!req.yoho.isApp) {
  11 + // 从 SESSION 中获取到当前登录用户的 UID
  12 + if (req.session && _.isNumber(req.session.LOGIN_UID)) {
  13 + // 调用接口传参时切勿使用toString获得字符串
  14 + req.user.uid = {
  15 + toString: () => {
  16 + return _.parseInt(req.session.LOGIN_UID);
  17 + },
  18 + sessionKey: req.session.SESSION_KEY
  19 + };
  20 + let userData = _.get(req.session, 'USER', {});
22 21
23 - // session 没有读取到的时候,从 cookie 读取 UID  
24 - if (!req.user.uid && req.cookies._UID) {  
25 - let sessionKey = req.cookies._SESSION_KEY && authcode(req.cookies._SESSION_KEY, '_SESSION_KEY', 2592000000); 22 + _.merge(req.user, userData);
  23 + }
26 24
27 - // 调用接口传参时切勿使用toString获得字符串  
28 - req.user.uid = {  
29 - toString: () => {  
30 - return cookie.getUid(req);  
31 - },  
32 - sessionKey  
33 - };  
34 - } 25 + // session 没有读取到的时候,从 cookie 读取 UID
  26 + if (!req.user.uid && req.cookies._UID) {
  27 + let sessionKey = req.cookies._SESSION_KEY &&
  28 + authcode(req.cookies._SESSION_KEY, '_SESSION_KEY', 2592000000);
35 29
  30 + // 调用接口传参时切勿使用toString获得字符串
  31 + req.user.uid = {
  32 + toString: () => {
  33 + return _.parseInt(cookie.getUid(req));
  34 + },
  35 + sessionKey
  36 + };
  37 + }
  38 + }
36 if (!req.user.uid && 39 if (!req.user.uid &&
37 req.cookies.app_uid && 40 req.cookies.app_uid &&
38 req.cookies.app_uid !== '0' && 41 req.cookies.app_uid !== '0' &&