Authored by 毕凯

Merge branch 'feature/session2' into 'release/5.6'

Feature/session2



See merge request !452
@@ -11,7 +11,7 @@ const title = 'YOHO!BUY有货年度潮流账单——快来看看你的潮流形 @@ -11,7 +11,7 @@ const title = 'YOHO!BUY有货年度潮流账单——快来看看你的潮流形
11 const index = (req, res, next) => { 11 const index = (req, res, next) => {
12 let isApp = req.query.app_version || req.query.appVersion ? true : false; 12 let isApp = req.query.app_version || req.query.appVersion ? true : false;
13 let shareUrl = false; 13 let shareUrl = false;
14 - let uid = +req.query.uid || req.user.uid; 14 + let uid = req.user.uid || req.query.uid;
15 let curUrl = 'http://m.yohobuy.com/activity/annual-account'; 15 let curUrl = 'http://m.yohobuy.com/activity/annual-account';
16 16
17 if (!uid) { 17 if (!uid) {
@@ -51,7 +51,7 @@ const index = (req, res, next) => { @@ -51,7 +51,7 @@ const index = (req, res, next) => {
51 // const getData = (req, res, next) => { 51 // const getData = (req, res, next) => {
52 // let isApp = req.query.app_version || req.query.appVersion ? true : false; 52 // let isApp = req.query.app_version || req.query.appVersion ? true : false;
53 // let shareUrl = false; 53 // let shareUrl = false;
54 -// let uid = req.query.uid || req.user.uid; 54 +// let uid = req.user.uid || req.query.uid;
55 // let curUrl = 'http://m.yohobuy.com/activity/annual-account'; 55 // let curUrl = 'http://m.yohobuy.com/activity/annual-account';
56 // let loginUrl = helpers.urlFormat('/signin.html', { 56 // let loginUrl = helpers.urlFormat('/signin.html', {
57 // refer: '//m.yohobuy.com/activity/annual-account' 57 // refer: '//m.yohobuy.com/activity/annual-account'
@@ -5,14 +5,7 @@ const model = require('../models/coupon-floor'), @@ -5,14 +5,7 @@ const model = require('../models/coupon-floor'),
5 headerModel = require('../../../doraemon/models/header'); 5 headerModel = require('../../../doraemon/models/header');
6 6
7 exports.index = (req, res, next) => { 7 exports.index = (req, res, next) => {
8 - let uid = '';  
9 -  
10 - if (req.yoho.isApp) {  
11 - uid = req.query.uid;  
12 - } else {  
13 - uid = req.user.uid;  
14 - }  
15 - 8 + let uid = req.user.uid || req.query.uid;
16 let param = { 9 let param = {
17 contentCode: req.query.code 10 contentCode: req.query.code
18 }; 11 };
@@ -43,13 +36,7 @@ exports.index = (req, res, next) => { @@ -43,13 +36,7 @@ exports.index = (req, res, next) => {
43 }; 36 };
44 37
45 exports.status = (req, res, next) => { 38 exports.status = (req, res, next) => {
46 - let uid = '';  
47 -  
48 - if (req.yoho.isApp) {  
49 - uid = req.query.uid;  
50 - } else {  
51 - uid = req.user.uid;  
52 - } 39 + let uid = req.user.uid || req.query.uid;
53 40
54 if (!uid) { 41 if (!uid) {
55 return res.json({ 42 return res.json({
@@ -67,13 +54,7 @@ exports.status = (req, res, next) => { @@ -67,13 +54,7 @@ exports.status = (req, res, next) => {
67 }; 54 };
68 55
69 exports.receive = (req, res, next) => { 56 exports.receive = (req, res, next) => {
70 - let uid = '';  
71 -  
72 - if (req.yoho.isApp) {  
73 - uid = req.query.uid;  
74 - } else {  
75 - uid = req.user.uid;  
76 - } 57 + let uid = req.user.uid || req.query.uid;
77 58
78 if (!uid) { 59 if (!uid) {
79 return res.jsonp({ 60 return res.jsonp({
@@ -10,7 +10,7 @@ exports.index = (req, res, next) => { @@ -10,7 +10,7 @@ exports.index = (req, res, next) => {
10 page: 'coupon' 10 page: 'coupon'
11 }, 11 },
12 ordercode = req.query.ordercode, 12 ordercode = req.query.ordercode,
13 - uid = req.query.uid, 13 + uid = req.user.uid || req.query.uid,
14 mobile = req.query.mobile; 14 mobile = req.query.mobile;
15 15
16 renderData.uid = uid; 16 renderData.uid = uid;
@@ -10,7 +10,7 @@ const channels = { @@ -10,7 +10,7 @@ const channels = {
10 exports.productLst = function(req, res, next) { 10 exports.productLst = function(req, res, next) {
11 let keys = ['sort', 'misort', 'msort', 'gender', 'brand'], 11 let keys = ['sort', 'misort', 'msort', 'gender', 'brand'],
12 params = { 12 params = {
13 - uid: req.query.uid, 13 + uid: req.user.uid || req.query.uid,
14 udid: req.query.udid, 14 udid: req.query.udid,
15 promotion: req.query.pid, 15 promotion: req.query.pid,
16 yh_channel: req.query.yh_channel || (req.cookies._Channel && channels[req.cookies._Channel]) || 1, 16 yh_channel: req.query.yh_channel || (req.cookies._Channel && channels[req.cookies._Channel]) || 1,
@@ -37,7 +37,7 @@ exports.checkType = function(req, res, next) { @@ -37,7 +37,7 @@ exports.checkType = function(req, res, next) {
37 // 简介、好友领取列表页面 37 // 简介、好友领取列表页面
38 exports.index = (req, res, next) => { 38 exports.index = (req, res, next) => {
39 let actId = req.query.act_id * 1 || 0; 39 let actId = req.query.act_id * 1 || 0;
40 - let uid = req.query.uid || 0; 40 + let uid = req.user.uid || req.query.uid || 0;
41 let renderPage = 'invite/list'; 41 let renderPage = 'invite/list';
42 42
43 inviteModel.index({ 43 inviteModel.index({
@@ -172,7 +172,7 @@ exports.register = (req, res, next) => { @@ -172,7 +172,7 @@ exports.register = (req, res, next) => {
172 172
173 // 领福利-领取优惠券API 173 // 领福利-领取优惠券API
174 exports.receiveCoupons = (req, res, next) => { 174 exports.receiveCoupons = (req, res, next) => {
175 - let uid = req.query.uid; 175 + let uid = req.user.uid || req.query.uid;
176 let actId = req.query.actId; 176 let actId = req.query.actId;
177 let nums = req.query.nums; 177 let nums = req.query.nums;
178 let shareUid = req.query.shareUid; 178 let shareUid = req.query.shareUid;
@@ -201,7 +201,7 @@ exports.myCoupons = (req, res, next) => { @@ -201,7 +201,7 @@ exports.myCoupons = (req, res, next) => {
201 let actId = req.params[2]; 201 let actId = req.params[2];
202 let nums = req.params[3]; 202 let nums = req.params[3];
203 let sign = req.query.sign; 203 let sign = req.query.sign;
204 - let uid = req.cookies.inviteUid || ''; 204 + let uid = req.user.uid || req.query.uid || req.cookies.inviteUid || '';
205 205
206 // 这个只是过滤一下非法的参数 206 // 这个只是过滤一下非法的参数
207 if (md5(amount + secretKey) !== sign || _.isEmpty(uid)) { 207 if (md5(amount + secretKey) !== sign || _.isEmpty(uid)) {
@@ -25,7 +25,7 @@ exports.index = (req, res, next) => { @@ -25,7 +25,7 @@ exports.index = (req, res, next) => {
25 }; 25 };
26 26
27 let params = { 27 let params = {
28 - uid: req.query.uid || req.user.uid, 28 + uid: req.user.uid || req.query.uid,
29 shareUid: req.query.userUid 29 shareUid: req.query.userUid
30 }; 30 };
31 31
@@ -70,7 +70,7 @@ exports.school = (req, res, next) => { @@ -70,7 +70,7 @@ exports.school = (req, res, next) => {
70 exports.checkStudent = (req, res, next) => { 70 exports.checkStudent = (req, res, next) => {
71 71
72 let params = { 72 let params = {
73 - uid: req.query.uid || req.user.uid, 73 + uid: req.user.uid || req.query.uid,
74 }; 74 };
75 75
76 indexModel.checkStudent(params).then((result) => { 76 indexModel.checkStudent(params).then((result) => {
@@ -3,8 +3,6 @@ @@ -3,8 +3,6 @@
3 const shopModel = require('../models/shopCollect'), 3 const shopModel = require('../models/shopCollect'),
4 headerModel = require('../../../doraemon/models/header'); 4 headerModel = require('../../../doraemon/models/header');
5 5
6 -const crypto = global.yoho.crypto;  
7 -  
8 const shopIndex = (req, res) => { 6 const shopIndex = (req, res) => {
9 let isApp = req.query.app_version || req.query.appVersion || false; 7 let isApp = req.query.app_version || req.query.appVersion || false;
10 let uid = req.user.uid || req.query.uid; 8 let uid = req.user.uid || req.query.uid;
@@ -19,8 +17,6 @@ const shopIndex = (req, res) => { @@ -19,8 +17,6 @@ const shopIndex = (req, res) => {
19 }; 17 };
20 } else { 18 } else {
21 if (uid) { 19 if (uid) {
22 - uid = crypto.encryption('', uid + '');  
23 -  
24 parameter = { 20 parameter = {
25 appVersion: true, 21 appVersion: true,
26 uid: uid 22 uid: uid
@@ -56,7 +52,7 @@ const shopNav = (req, res, next) => { @@ -56,7 +52,7 @@ const shopNav = (req, res, next) => {
56 52
57 53
58 const shopList = (req, res, next) => { 54 const shopList = (req, res, next) => {
59 - let uid = parseInt(crypto.decrypt('', req.query.uid), 10) || req.user.uid; 55 + let uid = req.user.uid || req.query.uid;
60 let tabName = req.query.tabName; 56 let tabName = req.query.tabName;
61 let channelId = req.query.channelId || ''; 57 let channelId = req.query.channelId || '';
62 58
@@ -67,7 +63,7 @@ const shopList = (req, res, next) => { @@ -67,7 +63,7 @@ const shopList = (req, res, next) => {
67 63
68 // 获取店铺收藏状态 64 // 获取店铺收藏状态
69 const shopFav = (req, res, next) => { 65 const shopFav = (req, res, next) => {
70 - let uid = req.query.uid ? parseInt(crypto.decrypt('', req.query.uid), 10) : req.user.uid; 66 + let uid = req.user.uid || req.query.uid;
71 let shopIds = req.query.shopIds; 67 let shopIds = req.query.shopIds;
72 68
73 if (!uid) { 69 if (!uid) {
@@ -118,15 +118,10 @@ const getPlatForm = (req) => { @@ -118,15 +118,10 @@ const getPlatForm = (req) => {
118 let arrs = []; 118 let arrs = [];
119 let isNewVersion = false; 119 let isNewVersion = false;
120 const isProduction = process.env.NODE_ENV === 'production'; 120 const isProduction = process.env.NODE_ENV === 'production';
121 - let sessionKey = req.query.session_key || req.session.SESSION_KEY; 121 + let sessionKey = _.get(req, 'user.uid.sessionKey');
122 let uid; 122 let uid;
123 123
124 - if (sessionKey && !req.session.SESSION_KEY) {  
125 - req.session.SESSION_KEY = sessionKey;  
126 - }  
127 124
128 - // console.log(req.get('User-Agent'));  
129 - // console.log(req.query.uid);  
130 125
131 yoho.isiOS = /\(i[^;]+;( U;)? CPU.+Mac OS X/i.test(userAgent); 126 yoho.isiOS = /\(i[^;]+;( U;)? CPU.+Mac OS X/i.test(userAgent);
132 yoho.isAndroid = /Android/i.test(userAgent); 127 yoho.isAndroid = /Android/i.test(userAgent);
@@ -162,13 +157,13 @@ const getPlatForm = (req) => { @@ -162,13 +157,13 @@ const getPlatForm = (req) => {
162 yoho.http = 'https:'; 157 yoho.http = 'https:';
163 } 158 }
164 uid = uids && uids.length === 2 ? uids[1] : ''; // 8041246 159 uid = uids && uids.length === 2 ? uids[1] : ''; // 8041246
165 - uid = req.user.uid && req.user.uid.toString() || uid || req.query.uid || req.cookies.studentUID || ''; 160 + uid = req.user.uid || uid || req.query.uid || req.cookies.studentUID || '';
166 if (uid) { 161 if (uid) {
167 yoho.uid = { 162 yoho.uid = {
168 toString: () => { 163 toString: () => {
169 - return uid; 164 + return uid.toString();
170 }, 165 },
171 - sessionKey: sessionKey 166 + sessionKey
172 }; 167 };
173 } 168 }
174 yoho.isLogin = yoho.uid ? true : false; 169 yoho.isLogin = yoho.uid ? true : false;
@@ -545,13 +545,13 @@ exports.getTimeList = function(req, res, next) { @@ -545,13 +545,13 @@ exports.getTimeList = function(req, res, next) {
545 }; 545 };
546 546
547 exports.addOrder = function(req, res, next) { 547 exports.addOrder = function(req, res, next) {
548 - 548 + let uid = req.user.uid || req.query.uid;
549 let params = { 549 let params = {
550 storeId: req.query.storeId, 550 storeId: req.query.storeId,
551 appointTime: req.query.appointTime, 551 appointTime: req.query.appointTime,
552 appointUserName: req.query.appointUserName, 552 appointUserName: req.query.appointUserName,
553 appointMobile: req.query.appointMobile, 553 appointMobile: req.query.appointMobile,
554 - uid: req.query.uid, 554 + uid: uid,
555 activityId: req.query.activityId, 555 activityId: req.query.activityId,
556 appointContent: req.query.appointContent, 556 appointContent: req.query.appointContent,
557 userNote: req.query.userNote, 557 userNote: req.query.userNote,
@@ -18,7 +18,7 @@ function humanNum_wan(num) { @@ -18,7 +18,7 @@ function humanNum_wan(num) {
18 exports.beforeIn = (req, res, next) => { 18 exports.beforeIn = (req, res, next) => {
19 // 将APP登录状态正常化 19 // 将APP登录状态正常化
20 if (req.yoho.isApp) { 20 if (req.yoho.isApp) {
21 - req.user.uid = req.user.uid || Number(req.query.uid); 21 + req.user.uid = req.user.uid || req.query.uid;
22 } 22 }
23 23
24 // 未登录 24 // 未登录
@@ -162,7 +162,7 @@ exports.saveMsg = (req, res, next) => { @@ -162,7 +162,7 @@ exports.saveMsg = (req, res, next) => {
162 162
163 // 获取 会员日的 用户留言 163 // 获取 会员日的 用户留言
164 exports.fetchMsg = (req, res, next) => { 164 exports.fetchMsg = (req, res, next) => {
165 - let uid = req.user.uid || (req.yoho.isApp && Number(req.query.uid)) || 0; 165 + let uid = req.user.uid || req.query.uid || 0;
166 166
167 vipDayModel.queryLeaveWordsList(uid).then(result => { 167 vipDayModel.queryLeaveWordsList(uid).then(result => {
168 return res.json(result); 168 return res.json(result);
@@ -27,7 +27,7 @@ exports.checkIsStudent = (req, res, next) => { @@ -27,7 +27,7 @@ exports.checkIsStudent = (req, res, next) => {
27 exports.beforeIn = (req, res, next) => { 27 exports.beforeIn = (req, res, next) => {
28 // 将APP登录状态正常化 28 // 将APP登录状态正常化
29 if (req.yoho.isApp) { 29 if (req.yoho.isApp) {
30 - req.user.uid = req.user.uid || Number(req.query.uid); 30 + req.user.uid = req.user.uid || req.query.uid;
31 } 31 }
32 32
33 // 未登录 33 // 未登录
@@ -49,6 +49,8 @@ exports.beforeIn = (req, res, next) => { @@ -49,6 +49,8 @@ exports.beforeIn = (req, res, next) => {
49 }; 49 };
50 50
51 exports.index = (req, res, next) => { 51 exports.index = (req, res, next) => {
  52 + let uid = req.user.uid || req.query.uid;
  53 +
52 res.locals.module = 'activity'; 54 res.locals.module = 'activity';
53 res.locals.page = 'vipday-entry10'; 55 res.locals.page = 'vipday-entry10';
54 56
@@ -70,8 +72,8 @@ exports.index = (req, res, next) => { @@ -70,8 +72,8 @@ exports.index = (req, res, next) => {
70 let isStudent = false; 72 let isStudent = false;
71 73
72 // 获取学生信息 74 // 获取学生信息
73 - if (req.user.uid || req.query.uid) {  
74 - let result = yield vipDayModel.checkIsStudent(req.user.uid || req.query.uid); 75 + if (uid) {
  76 + let result = yield vipDayModel.checkIsStudent(uid);
75 77
76 result.data && Number(result.data.isStudent) === 1 && (isStudent = true); 78 result.data && Number(result.data.isStudent) === 1 && (isStudent = true);
77 } 79 }
@@ -25,7 +25,7 @@ const channels = { @@ -25,7 +25,7 @@ const channels = {
25 * [编辑页面] 25 * [编辑页面]
26 */ 26 */
27 const editor = (req, res, next) => { 27 const editor = (req, res, next) => {
28 - let uid = req.user.uid, 28 + let uid = req.user.uid || req.query.uid,
29 udid = req.sessionID, 29 udid = req.sessionID,
30 id = req.query.id || req.params[0] || 0, 30 id = req.query.id || req.params[0] || 0,
31 title = '编辑简介', 31 title = '编辑简介',
@@ -36,9 +36,7 @@ const editor = (req, res, next) => { @@ -36,9 +36,7 @@ const editor = (req, res, next) => {
36 req.cookies._Channel && channels[req.cookies._Channel] || 36 req.cookies._Channel && channels[req.cookies._Channel] ||
37 1; 37 1;
38 38
39 - if (isApp) {  
40 - uid = req.query.uid;  
41 - } else { 39 + if (!isApp) {
42 parameter = { 40 parameter = {
43 pageHeader: headerModel.setNav({ 41 pageHeader: headerModel.setNav({
44 navTitle: title 42 navTitle: title
@@ -191,7 +189,7 @@ const pageData = (req, res, next) => { @@ -191,7 +189,7 @@ const pageData = (req, res, next) => {
191 * @param next 189 * @param next
192 */ 190 */
193 const index = (req, res, next) => { 191 const index = (req, res, next) => {
194 - 192 + let uid = req.user.uid || req.query.uid;
195 let responseData = { 193 let responseData = {
196 module: 'guang', 194 module: 'guang',
197 page: 'index', 195 page: 'index',
@@ -200,7 +198,7 @@ const index = (req, res, next) => { @@ -200,7 +198,7 @@ const index = (req, res, next) => {
200 }; 198 };
201 199
202 let param = { 200 let param = {
203 - uid: req.user.uid || req.query.uid, 201 + uid: uid,
204 udid: req.user.udid, 202 udid: req.user.udid,
205 type: req.query.type || req.query.id || '0', 203 type: req.query.type || req.query.id || '0',
206 gender: req.query.gender || req.query.channel && typeLib.gender[req.query.channel] || '1,3' 204 gender: req.query.gender || req.query.channel && typeLib.gender[req.query.channel] || '1,3'
@@ -225,6 +223,7 @@ const index = (req, res, next) => { @@ -225,6 +223,7 @@ const index = (req, res, next) => {
225 * @param next 223 * @param next
226 */ 224 */
227 const tag = (req, res, next) => { 225 const tag = (req, res, next) => {
  226 + let uid = req.user.uid || req.query.uid || 0;
228 let headerData = headerModel.setNav({ 227 let headerData = headerModel.setNav({
229 navTitle: '逛标签' 228 navTitle: '逛标签'
230 }); 229 });
@@ -242,7 +241,7 @@ const tag = (req, res, next) => { @@ -242,7 +241,7 @@ const tag = (req, res, next) => {
242 tag: req.query.query, 241 tag: req.query.query,
243 isApp: req.query.app_version || req.query.appVersion || false, 242 isApp: req.query.app_version || req.query.appVersion || false,
244 gender: req.query.gender || '1,3', 243 gender: req.query.gender || '1,3',
245 - uid: req.user.uid || req.query.uid || 0, 244 + uid: uid,
246 udid: req.sessionID, 245 udid: req.sessionID,
247 type: req.query.type || 0, 246 type: req.query.type || 0,
248 path: req.path 247 path: req.path
@@ -263,6 +262,7 @@ const tag = (req, res, next) => { @@ -263,6 +262,7 @@ const tag = (req, res, next) => {
263 */ 262 */
264 263
265 const listDynamicData = (req, res) => { 264 const listDynamicData = (req, res) => {
  265 + let uid = req.user.uid || req.query.uid;
266 let ids = req.query.ids; 266 let ids = req.query.ids;
267 267
268 let udid = req.sessionID; 268 let udid = req.sessionID;
@@ -271,11 +271,7 @@ const listDynamicData = (req, res) => { @@ -271,11 +271,7 @@ const listDynamicData = (req, res) => {
271 let query = req.query.query, 271 let query = req.query.query,
272 type = req.query.type; 272 type = req.query.type;
273 273
274 - if (req.user.uid) {  
275 - other.uid = req.user.uid;  
276 - } else if (req.query.uid) {  
277 - other.uid = req.query.uid;  
278 - } 274 + other.uid = uid;
279 275
280 if (query) { 276 if (query) {
281 other.query = query; 277 other.query = query;
@@ -137,15 +137,9 @@ exports.userSkn = (req, res, next) => { @@ -137,15 +137,9 @@ exports.userSkn = (req, res, next) => {
137 */ 137 */
138 exports.resourcesTemplate = (req, res, next) => { 138 exports.resourcesTemplate = (req, res, next) => {
139 let isApp = req.query.app_version || req.query.appVersion || false; 139 let isApp = req.query.app_version || req.query.appVersion || false;
140 - let uid = ''; 140 + let uid = req.user.uid || req.query.uid;
141 let param = {}; 141 let param = {};
142 142
143 - if (req.yoho.isApp) {  
144 - uid = req.query.uid;  
145 - } else {  
146 - uid = req.user.uid;  
147 - }  
148 -  
149 if (uid) { 143 if (uid) {
150 param.uid = uid; 144 param.uid = uid;
151 } 145 }
@@ -84,8 +84,8 @@ const getListData = (req, res, next) => { @@ -84,8 +84,8 @@ const getListData = (req, res, next) => {
84 }; 84 };
85 85
86 const getDetailData = (req, res, next) => { 86 const getDetailData = (req, res, next) => {
  87 + let uid = req.user.uid || req.query.uid;
87 let id = req.query.id; 88 let id = req.query.id;
88 - let uid = '';  
89 let udid = req.sessionID || 'yoho'; 89 let udid = req.sessionID || 'yoho';
90 let gender = req.query.gender || req.cookies._Channel && channels[req.cookies._Channel] || '1,3'; 90 let gender = req.query.gender || req.cookies._Channel && channels[req.cookies._Channel] || '1,3';
91 let isApp = req.query.app_version || req.query.appVersion || false; 91 let isApp = req.query.app_version || req.query.appVersion || false;
@@ -93,14 +93,6 @@ const getDetailData = (req, res, next) => { @@ -93,14 +93,6 @@ const getDetailData = (req, res, next) => {
93 let userAgent = req.get('User-Agent'); 93 let userAgent = req.get('User-Agent');
94 let isWeixin = userAgent.includes('MicroMessenger'); // 标识是否是微信访问 94 let isWeixin = userAgent.includes('MicroMessenger'); // 标识是否是微信访问
95 95
96 - if (isApp) {  
97 - if (req.query.uid) {  
98 - uid = req.query.uid;  
99 - }  
100 - } else {  
101 - uid = req.user.uid;  
102 - }  
103 -  
104 if (clientType === 'ios' && isApp) { 96 if (clientType === 'ios' && isApp) {
105 clientType = 'iphone'; 97 clientType = 'iphone';
106 } else if (clientType === 'android' && isApp) { 98 } else if (clientType === 'android' && isApp) {
@@ -136,7 +136,7 @@ let collocation = (req, res) => { @@ -136,7 +136,7 @@ let collocation = (req, res) => {
136 */ 136 */
137 let collocationList = (req, res, next) => { 137 let collocationList = (req, res, next) => {
138 let params = req.query; 138 let params = req.query;
139 - let uid = req.cookies.guangStarUid || 0; // 客户端访问,不能使用 cookie 139 + let uid = req.user.uid || req.query.uid || req.cookies.guangStarUid || 0; // 客户端访问,不能使用 cookie
140 140
141 starModel.getCollocationListData(params, uid).then((result) => { 141 starModel.getCollocationListData(params, uid).then((result) => {
142 res.render('star/list', _.assign({ 142 res.render('star/list', _.assign({
@@ -155,7 +155,7 @@ let collocationList = (req, res, next) => { @@ -155,7 +155,7 @@ let collocationList = (req, res, next) => {
155 * @return {[type]} 155 * @return {[type]}
156 */ 156 */
157 let setFavorite = (req, res, next) => { 157 let setFavorite = (req, res, next) => {
158 - let uid = req.cookies.guangStarUid || 0; 158 + let uid = req.user.uid || req.query.uid || req.cookies.guangStarUid || 0;
159 let params = { 159 let params = {
160 articleId: req.body.articleId, 160 articleId: req.body.articleId,
161 type: req.body.type 161 type: req.body.type
@@ -200,7 +200,7 @@ let detail = (req, res) => { @@ -200,7 +200,7 @@ let detail = (req, res) => {
200 */ 200 */
201 let detailList = (req, res, next) => { 201 let detailList = (req, res, next) => {
202 let params = req.query; 202 let params = req.query;
203 - let uid = req.cookies.guangStarUid || 0; 203 + let uid = req.user.uid || req.query.uid || req.cookies.guangStarUid || 0;
204 204
205 starModel.getDetailData(params, uid).then((result) => { 205 starModel.getDetailData(params, uid).then((result) => {
206 res.render('star/list', _.assign({ 206 res.render('star/list', _.assign({
@@ -735,18 +735,17 @@ const setMasterCard = (req, res) => { @@ -735,18 +735,17 @@ const setMasterCard = (req, res) => {
735 }; 735 };
736 736
737 const sessionKeyAuth = (req, res, next) => { 737 const sessionKeyAuth = (req, res, next) => {
738 - let uid = req.query.uid || req.cookies.installmentUid || req.user.uid.toString() || '';  
739 - let sessionKey = req.query.session_key ||  
740 - req.session.SESSION_KEY || req.user.uid && req.user.uid.sessionKey || ''; 738 + let uid = req.user.uid || req.query.uid || req.cookies.installmentUid;
  739 + let sessionKey = _.get(req, 'user.uid.sessionKey');
741 740
742 if (sessionKey && !req.session.SESSION_KEY) { 741 if (sessionKey && !req.session.SESSION_KEY) {
743 req.session.SESSION_KEY = uid.sessionKey; 742 req.session.SESSION_KEY = uid.sessionKey;
744 } 743 }
745 req.user.uid = { 744 req.user.uid = {
746 toString: () => { 745 toString: () => {
747 - return uid; 746 + return uid.toString();
748 }, 747 },
749 - sessionKey: sessionKey 748 + sessionKey
750 }; 749 };
751 next(); 750 next();
752 }; 751 };
@@ -145,4 +145,5 @@ let captcha = require('./controllers/captcha'); @@ -145,4 +145,5 @@ let captcha = require('./controllers/captcha');
145 router.get('/passport/captcha/get', captcha.get); 145 router.get('/passport/captcha/get', captcha.get);
146 router.get('/passport/img-check.jpg', captcha.imgCheck); 146 router.get('/passport/img-check.jpg', captcha.imgCheck);
147 147
  148 +
148 module.exports = router; 149 module.exports = router;
@@ -75,7 +75,7 @@ const baseShopFav = (req, res) => { @@ -75,7 +75,7 @@ const baseShopFav = (req, res) => {
75 res.setHeader('Access-Control-Allow-Origin', allowOrigin); 75 res.setHeader('Access-Control-Allow-Origin', allowOrigin);
76 res.setHeader('Access-Control-Allow-Credentials', 'true'); 76 res.setHeader('Access-Control-Allow-Credentials', 'true');
77 77
78 - let uid = req.user.uid || req.query.uid || req.cookies.appUid || _getUidFromUserAgent(req); 78 + let uid = req.user.uid || req.query.uid || _getUidFromUserAgent(req);
79 let shopId = req.query.shopId; 79 let shopId = req.query.shopId;
80 80
81 listModel.getBrandFavStatus({ 81 listModel.getBrandFavStatus({
@@ -98,7 +98,7 @@ const baseShopFav = (req, res) => { @@ -98,7 +98,7 @@ const baseShopFav = (req, res) => {
98 const _shop = (req, res, shopId) => { 98 const _shop = (req, res, shopId) => {
99 let isApp = req.query.app_version || req.query.appVersion || false; 99 let isApp = req.query.app_version || req.query.appVersion || false;
100 let pageHeader = {}; 100 let pageHeader = {};
101 - let uid = req.user.uid; 101 + let uid = req.user.uid || req.query.uid;
102 102
103 // pagecache前端判断 103 // pagecache前端判断
104 if (!isApp) { 104 if (!isApp) {
@@ -114,13 +114,6 @@ const _shop = (req, res, shopId) => { @@ -114,13 +114,6 @@ const _shop = (req, res, shopId) => {
114 navTitle: false 114 navTitle: false
115 })) 115 }))
116 }; 116 };
117 - } else {  
118 - uid = req.query.uid;  
119 - req.session.appUid = uid;  
120 - res.cookie('appUid', uid, {  
121 - domain: 'yohobuy.com',  
122 - expires: new Date(Date.now() + 2592000000) // 有效期一年  
123 - });  
124 } 117 }
125 118
126 listModel.getShopData(req, shopId, uid, isApp).then(result => { 119 listModel.getShopData(req, shopId, uid, isApp).then(result => {
@@ -169,13 +162,6 @@ const shopAppCookie = (req, res) => { @@ -169,13 +162,6 @@ const shopAppCookie = (req, res) => {
169 res.setHeader('Access-Control-Allow-Origin', allowOrigin); 162 res.setHeader('Access-Control-Allow-Origin', allowOrigin);
170 res.setHeader('Access-Control-Allow-Credentials', 'true'); 163 res.setHeader('Access-Control-Allow-Credentials', 'true');
171 164
172 - let uid = req.query.uid;  
173 -  
174 - req.session.appUid = uid;  
175 - res.cookie('appUid', uid, {  
176 - domain: 'yohobuy.com',  
177 - expires: new Date(Date.now() + 2592000000) // 有效期一年  
178 - });  
179 res.json({ 165 res.json({
180 code: 200, 166 code: 200,
181 msg: 'app cookie set', 167 msg: 'app cookie set',
@@ -425,7 +411,7 @@ const favoriteBrand = (req, res, next) => { @@ -425,7 +411,7 @@ const favoriteBrand = (req, res, next) => {
425 res.setHeader('Access-Control-Allow-Credentials', 'true'); 411 res.setHeader('Access-Control-Allow-Credentials', 'true');
426 412
427 let id = req.query.id; 413 let id = req.query.id;
428 - let uid = req.user.uid; 414 + let uid = req.user.uid || req.query.uid;
429 let opt = req.query.opt || 'ok'; 415 let opt = req.query.opt || 'ok';
430 let type = req.query.type || 'product'; 416 let type = req.query.type || 'product';
431 let appVersion = req.query.appVersion || false; 417 let appVersion = req.query.appVersion || false;
@@ -435,17 +421,6 @@ const favoriteBrand = (req, res, next) => { @@ -435,17 +421,6 @@ const favoriteBrand = (req, res, next) => {
435 421
436 422
437 if (appVersion && appVersion !== 'false') { 423 if (appVersion && appVersion !== 'false') {
438 - if (req.query.uid) {  
439 - try {  
440 - uid = crypto.decrypt('', req.query.uid);  
441 - } catch (err) {  
442 - uid = req.query.uid;  
443 - }  
444 - } else {  
445 - uid = req.cookies.appUid;  
446 - }  
447 - uid = parseInt(uid, 10);  
448 -  
449 if (!uid || uid === 'undefined') { 424 if (!uid || uid === 'undefined') {
450 uid = _getUidFromUserAgent(req); 425 uid = _getUidFromUserAgent(req);
451 } 426 }
@@ -568,7 +543,7 @@ const getShopCouponsList = (req, res, next) => { @@ -568,7 +543,7 @@ const getShopCouponsList = (req, res, next) => {
568 res.setHeader('Access-Control-Allow-Origin', allowOrigin); 543 res.setHeader('Access-Control-Allow-Origin', allowOrigin);
569 res.setHeader('Access-Control-Allow-Credentials', 'true'); 544 res.setHeader('Access-Control-Allow-Credentials', 'true');
570 545
571 - let uid = req.query.uid || req.user.uid; 546 + let uid = req.user.uid || req.query.uid;
572 let shopId = parseInt(req.query.shopId, 10); 547 let shopId = parseInt(req.query.shopId, 10);
573 let param = {}; 548 let param = {};
574 549
@@ -600,7 +575,7 @@ const getBrandCouponsList = (req, res, next) => { @@ -600,7 +575,7 @@ const getBrandCouponsList = (req, res, next) => {
600 res.setHeader('Access-Control-Allow-Origin', allowOrigin); 575 res.setHeader('Access-Control-Allow-Origin', allowOrigin);
601 res.setHeader('Access-Control-Allow-Credentials', 'true'); 576 res.setHeader('Access-Control-Allow-Credentials', 'true');
602 577
603 - let uid = req.query.uid || req.user.uid; 578 + let uid = req.user.uid || req.query.uid;
604 let brandId = parseInt(req.query.brandId, 10); 579 let brandId = parseInt(req.query.brandId, 10);
605 let param = {}; 580 let param = {};
606 581
@@ -178,7 +178,7 @@ const shop = { @@ -178,7 +178,7 @@ const shop = {
178 shop(req, res, next) { 178 shop(req, res, next) {
179 let isApp = req.query.app_version || req.query.appVersion || false; 179 let isApp = req.query.app_version || req.query.appVersion || false;
180 let shopId = req.query.shop_id; 180 let shopId = req.query.shop_id;
181 - let uid = req.user.uid; 181 + let uid = req.user.uid || req.query.uid;
182 let channel = req.yoho.channel || 'boys'; 182 let channel = req.yoho.channel || 'boys';
183 let pageHeader = {}; 183 let pageHeader = {};
184 let appType = req.query.app_type; 184 let appType = req.query.app_type;
@@ -197,13 +197,6 @@ const shop = { @@ -197,13 +197,6 @@ const shop = {
197 navTitle: false 197 navTitle: false
198 })) 198 }))
199 }; 199 };
200 - } else {  
201 - uid = req.query.uid;  
202 - req.session.appUid = uid;  
203 - res.cookie('appUid', uid, {  
204 - domain: 'yohobuy.com',  
205 - expires: new Date(Date.now() + 2592000000) // 有效期一年  
206 - });  
207 } 200 }
208 201
209 return listModel.getShopIntro(shopId).then(shopInfoResult => { 202 return listModel.getShopIntro(shopId).then(shopInfoResult => {
@@ -337,7 +330,7 @@ const shop = { @@ -337,7 +330,7 @@ const shop = {
337 res.setHeader('Access-Control-Allow-Origin', allowOrigin); 330 res.setHeader('Access-Control-Allow-Origin', allowOrigin);
338 res.setHeader('Access-Control-Allow-Credentials', 'true'); 331 res.setHeader('Access-Control-Allow-Credentials', 'true');
339 332
340 - let uid = req.user.uid || req.query.uid || req.cookies.appUid || _getUidFromUserAgent(req); 333 + let uid = req.user.uid || req.query.uid || _getUidFromUserAgent(req);
341 let shopId = req.query.shopId; 334 let shopId = req.query.shopId;
342 335
343 return listModel.getShopIntro(shopId, uid).then(result => { 336 return listModel.getShopIntro(shopId, uid).then(result => {
@@ -201,7 +201,7 @@ const recommendShop = (req, res, next) => { @@ -201,7 +201,7 @@ const recommendShop = (req, res, next) => {
201 * 获取上架新品 201 * 获取上架新品
202 */ 202 */
203 const fetchNew = (req, res, next) => { 203 const fetchNew = (req, res, next) => {
204 - const uid = req.user.uid; 204 + const uid = req.user.uid || req.query.uid;
205 const channel = req.yoho.channel; 205 const channel = req.yoho.channel;
206 206
207 delete req.query.uid; 207 delete req.query.uid;
@@ -126,7 +126,7 @@ const index = (req, res) => { @@ -126,7 +126,7 @@ const index = (req, res) => {
126 const indexData = (req, res, next) => { 126 const indexData = (req, res, next) => {
127 let focusTime = Number.parseInt(req.query.time, 10) || 0; 127 let focusTime = Number.parseInt(req.query.time, 10) || 0;
128 let result = {}; 128 let result = {};
129 - let uid = req.yoho.isApp && req.query.uid; 129 + let uid = req.user.uid || req.query.uid;
130 130
131 return seckillModel.queryActivity().then((resultActivity) => { 131 return seckillModel.queryActivity().then((resultActivity) => {
132 // console.log(resultActivity) 132 // console.log(resultActivity)
@@ -243,7 +243,7 @@ const getProductList = (req, res, next) => { @@ -243,7 +243,7 @@ const getProductList = (req, res, next) => {
243 } 243 }
244 let activityId = Number(req.query.activityId); 244 let activityId = Number(req.query.activityId);
245 let startTime = Number(req.query.startTime); 245 let startTime = Number(req.query.startTime);
246 - let uid = req.yoho.isApp && req.query.uid; 246 + let uid = req.user.uid || req.query.uid;
247 247
248 if (!activityId) { 248 if (!activityId) {
249 return next(); 249 return next();
@@ -643,7 +643,7 @@ const getShopData = (req, shopId, uid, isApp) => { @@ -643,7 +643,7 @@ const getShopData = (req, shopId, uid, isApp) => {
643 shopFilterSearchData, 643 shopFilterSearchData,
644 { 644 {
645 shopId: shopId, 645 shopId: shopId,
646 - uid: uid ? crypto.encryption('', uid + '') : '', 646 + uid: uid,
647 coverChannel: channel, 647 coverChannel: channel,
648 seoResult: seoResult 648 seoResult: seoResult
649 } 649 }
@@ -5,29 +5,17 @@ const imApi = require('../models/im-api'); @@ -5,29 +5,17 @@ const imApi = require('../models/im-api');
5 const userApi = require('../../passport/models/auth-helper'); 5 const userApi = require('../../passport/models/auth-helper');
6 const imModel = require('../models/im'); 6 const imModel = require('../models/im');
7 const helpers = global.yoho.helpers; 7 const helpers = global.yoho.helpers;
8 -const sign = global.yoho.sign;  
9 8
10 exports.appAdapter = (req, res, next) => { 9 exports.appAdapter = (req, res, next) => {
11 - if (req.yoho.isApp) {  
12 - req.query.client_secret = req.yoho.client_secret;  
13 -  
14 - if (sign.checkSign(req.query)) {  
15 - let uid = (req.query.uid || '').trim();  
16 -  
17 - req.user.uid = uid;  
18 - } 10 + if (req.yoho.isApp && !req.user.uid) {
  11 + req.user.uid = req.query.uid;
19 } 12 }
20 13
21 next(); 14 next();
22 }; 15 };
23 16
24 exports.page = (req, res, next) => { 17 exports.page = (req, res, next) => {
25 - let uid = req.user.uid;  
26 -  
27 - if (!uid) {  
28 - uid = req.query.uid;  
29 - }  
30 - 18 + let uid = req.user.uid || req.query.uid;
31 19
32 userApi.profile(req.user.uid) 20 userApi.profile(req.user.uid)
33 .then(userinfo => { 21 .then(userinfo => {
@@ -53,11 +41,7 @@ exports.page = (req, res, next) => { @@ -53,11 +41,7 @@ exports.page = (req, res, next) => {
53 }; 41 };
54 42
55 exports.getOrders = (req, res, next) => { 43 exports.getOrders = (req, res, next) => {
56 - let uid = req.user.uid;  
57 -  
58 - if (!uid) {  
59 - uid = req.query.uid;  
60 - } 44 + let uid = req.user.uid || req.query.uid;
61 45
62 orderModel.getOrders({ 46 orderModel.getOrders({
63 type: req.query.type || 1, 47 type: req.query.type || 1,
@@ -89,12 +73,7 @@ exports.fetchHistory = (req, res) => { @@ -89,12 +73,7 @@ exports.fetchHistory = (req, res) => {
89 73
90 74
91 exports.msghistory = (req, res) => { 75 exports.msghistory = (req, res) => {
92 - let uid = req.user.uid;  
93 -  
94 - if (!uid) {  
95 - uid = req.query.uid;  
96 - }  
97 - 76 + let uid = req.user.uid || req.query.uid;
98 77
99 imApi.fetchImHistory(uid).then(result => { 78 imApi.fetchImHistory(uid).then(result => {
100 res.json(result); 79 res.json(result);
@@ -33,6 +33,42 @@ module.exports = () => { @@ -33,6 +33,42 @@ module.exports = () => {
33 }; 33 };
34 } 34 }
35 35
  36 + if (!req.user.uid && req.cookies.app_uid && req.cookies.app_session_key) {
  37 + // 调用接口传参时切勿使用toString获得字符串
  38 + req.user.uid = {
  39 + toString: () => {
  40 + return req.cookies.app_uid;
  41 + },
  42 + sessionKey: req.cookies.app_session_key,
  43 + appVersion: req.cookies.app_version || void 0,
  44 + appSessionType: req.cookies.app_client_type || void 0
  45 + };
  46 + }
  47 +
  48 + if (!req.user.uid &&
  49 + (req.query.uid || req.cookies.app_uid) &&
  50 + (req.query.client_type || req.cookies.app_client_type) &&
  51 + (req.query.app_version || req.cookies.app_version)) {
  52 + let uid = req.query.uid || req.cookies.app_uid;
  53 +
  54 + req.query.uid = {
  55 + toString: () => {
  56 + return uid;
  57 + },
  58 + appVersion: req.query.app_version || req.cookies.app_version || void 0,
  59 + appSessionType: req.query.client_type || req.cookies.app_client_type || void 0
  60 + };
  61 + res.cookie('app_uid', req.query.uid.toString(), {
  62 + domain: 'm.yohobuy.com'
  63 + });
  64 + res.cookie('app_client_type', req.query.uid.appSessionType, {
  65 + domain: 'm.yohobuy.com'
  66 + });
  67 + res.cookie('app_version', req.query.uid.appVersion, {
  68 + domain: 'm.yohobuy.com'
  69 + });
  70 + }
  71 +
36 next(); 72 next();
37 }; 73 };
38 }; 74 };