Authored by shuaiguo

Merge branch 'hotfix/income'

... ... @@ -48,7 +48,7 @@ export default {
loadingOptions() {
return {
hide: !this.totalPage,
noMore: this.page > this.totalPage
noMore: this.page >= this.totalPage
};
}
},
... ... @@ -83,7 +83,7 @@ export default {
let { page, pagetotal } = res.data || {};
this.page = page || 0;
this.pageTotal = pagetotal || 0;
this.totalPage = pagetotal || 0;
}
});
}
... ...
... ... @@ -95,6 +95,7 @@ exports.createApp = async(app) => {
const errorMiddleware = require('./doraemon/middleware/error-handler');
const ssrApiMiddleware = require('./doraemon/middleware/ssr-api');
const ssrRouteMiddleware = require('./doraemon/middleware/ssr');
const reportYasMiddleware = require('./doraemon/middleware/report-yas');
// YOHO 前置中间件
app.use(setYohoDataMiddleware);
... ... @@ -107,12 +108,12 @@ exports.createApp = async(app) => {
let udid = uuid.v4();
if (req.yoho.isApp && req.query.udid) {
udid = req.query.udid;
udid = req.query.udid;
}
res.cookie('udid', udid, {
domain: 'yohobuy.com',
expires: new Date(Date.now() + 365 * 24 * 60 * 60 * 1000)
domain: 'yohobuy.com',
expires: new Date(Date.now() + 365 * 24 * 60 * 60 * 1000)
});
req.cookies.udid = udid;
}
... ... @@ -155,7 +156,7 @@ exports.createApp = async(app) => {
app.use('/xianyu', ssrApiMiddleware);
app.use(ssrRouteMiddleware.routers);
app.use([reportYasMiddleware, ssrRouteMiddleware.routers]);
app.all('*', ssrRouteMiddleware.ssrRender); // 404
... ...
const axios = require('axios');
const _ = require('lodash');
const logger = global.yoho.logger;
module.exports = (req, res, next) => {
if (req.path === '/xianyu/index/channel') {
try {
const json = { appop: 'XY_UFO_MAIN_START_SERVICE', param: {} };
const xianyu = {
isiOS: /\(i[^;]+;( U;)? CPU.+Mac OS X/i.test(req.get('User-Agent') || ''),
isAndroid: /Android/i.test(req.get('User-Agent') || ''),
};
const appBaseLogs = {
status: [
{
ca: '',
lo: '',
cy: 'CN',
av: '',
udid: req.cookies.udid,
ln: '',
ab: '',
sid: '',
net: '',
la: ''
}
],
device: {
res: '',
ifa: '',
mac: '',
osv: '',
ifv: '',
ps: '',
os: xianyu.isiOS ? 'ios' : 'android',
ak: 'yoho_xianyu_' + (xianyu.isiOS ? 'ios' : 'android'),
sv: '',
ch: '',
dm: '',
tdid: '',
afp: '',
udid: req.cookies.udid
},
events: [{
sid: '',
uid: req.user.uid
}]
};
let param = json.param;
const srcId = req.cookies.SRC_ID || '';
param.SRC_ID = srcId;
let ev = appBaseLogs.events[0];
let event = _.merge(ev, {
ts: (new Date()).getTime().toString(),
indx: 1,
op: json.appop,
param: param
});
let logs = _.merge(appBaseLogs, {
events: [event]
});
const data = '_mlogs=' + encodeURIComponent(JSON.stringify(logs));
axios.post('https://analytics.m.yohobuy.com/yas_mobile', data, {
headers: {
'content-type': 'application/x-www-form-urlencoded'
}
});
} catch (e) {
logger.error(e);
}
}
next();
};
... ...
{
"name": "xianyu-ufo-app-web",
"version": "0.0.5",
"version": "1.0.1",
"private": true,
"description": "Xianyu Project With Express",
"repository": {
... ...