...
|
...
|
@@ -115,10 +115,25 @@ app.use((req, res, next) => { |
|
|
req.yoho = {}; // req和res绑定yoho对象,用于传递全局数据, 如req.yoho.channel等
|
|
|
req.app.locals.wap = app.locals.wap; // zookeper对象赋值
|
|
|
|
|
|
// 判断请求是否来自app
|
|
|
req.yoho.isNowApp = /yohonow/i.test(req.get('User-Agent') || '');
|
|
|
req.yoho.isMarsApp = /yohomars/i.test(req.get('User-Agent') || '');
|
|
|
req.yoho.isYohoApp = /YohoBuy/i.test(req.get('User-Agent') || '');
|
|
|
req.yoho.isApp = req.yoho.isMarsApp ||
|
|
|
req.cookies.app_version ||
|
|
|
req.yoho.isNowApp ||
|
|
|
/YohoBuy/i.test(req.get('User-Agent') || '') ||
|
|
|
(req.query.app_version && req.query.app_version !== 'false') ||
|
|
|
(req.query.appVersion && req.query.appVersion !== 'false');
|
|
|
|
|
|
// 独立的 UDID
|
|
|
if (!req.cookies.udid) {
|
|
|
let udid = uuid.v4();
|
|
|
|
|
|
if (req.yoho.isApp && req.query.udid) {
|
|
|
udid = req.query.udid;
|
|
|
}
|
|
|
|
|
|
res.cookie('udid', udid, {
|
|
|
domain: 'yohobuy.com',
|
|
|
expires: new Date(Date.now() + 365 * 24 * 60 * 60 * 1000)
|
...
|
...
|
|