Merge branch 'feature/session2' into 'release/5.6'
Feature/session2 See merge request !452
Showing
24 changed files
with
97 additions
and
158 deletions
@@ -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 | }; |
-
Please register or login to post a comment