...
|
...
|
@@ -2,7 +2,6 @@ |
|
|
|
|
|
const _ = require('lodash');
|
|
|
const cookie = global.yoho.cookie;
|
|
|
const config = global.yoho.config;
|
|
|
const authcode = require('../../utils/authcode');
|
|
|
|
|
|
module.exports = () => {
|
...
|
...
|
@@ -41,24 +40,33 @@ module.exports = () => { |
|
|
return req.cookies.app_uid;
|
|
|
},
|
|
|
sessionKey: req.cookies.app_session_key,
|
|
|
appVersion: req.cookies.app_version,
|
|
|
sessionType: req.cookies.app_session_type
|
|
|
appVersion: req.cookies.app_version || void 0,
|
|
|
appSessionType: req.cookies.app_client_type || void 0
|
|
|
};
|
|
|
}
|
|
|
|
|
|
if (!req.user.uid &&
|
|
|
(req.query.uid || req.cookies.app_uid) &&
|
|
|
(req.query.client_type || req.cookies.app_client_type) &&
|
|
|
(req.query.app_version || req.cookies.app_version)) {
|
|
|
let uid = req.query.uid || req.cookies.app_uid;
|
|
|
|
|
|
req.query.uid = {
|
|
|
toString: () => {
|
|
|
return _.parseInt(req.query.uid || req.cookies.app_uid);
|
|
|
return uid;
|
|
|
},
|
|
|
appVersion: req.query.app_version || req.cookies.app_version || config.appVersion
|
|
|
appVersion: req.query.app_version || req.cookies.app_version || void 0,
|
|
|
appSessionType: req.query.client_type || req.cookies.app_client_type || void 0
|
|
|
};
|
|
|
if (req.query.uid) {
|
|
|
res.cookie('app_uid', req.query.uid);
|
|
|
res.cookie('app_version', req.query.app_version || req.cookies.app_version || config.appVersion);
|
|
|
}
|
|
|
res.cookie('app_uid', req.query.uid.toString(), {
|
|
|
domain: 'm.yohobuy.com'
|
|
|
});
|
|
|
res.cookie('app_client_type', req.query.uid.appSessionType, {
|
|
|
domain: 'm.yohobuy.com'
|
|
|
});
|
|
|
res.cookie('app_version', req.query.uid.appVersion, {
|
|
|
domain: 'm.yohobuy.com'
|
|
|
});
|
|
|
}
|
|
|
|
|
|
next();
|
...
|
...
|
|