...
|
...
|
@@ -11,7 +11,7 @@ const cRoot = './controllers'; |
|
|
const headerModel = require('../../doraemon/models/header');
|
|
|
const _ = require('lodash');
|
|
|
const helpers = global.yoho.helpers;
|
|
|
const config = global.yoho.config;
|
|
|
// const config = global.yoho.config;
|
|
|
|
|
|
const commentController = require(`${cRoot}/comment`);
|
|
|
const consultController = require(`${cRoot}/consult`);
|
...
|
...
|
@@ -19,16 +19,16 @@ const returnsController = require(`${cRoot}/returns`); |
|
|
const IndexController = require(`${cRoot}/Index`);
|
|
|
const CurrencyController = require(`${cRoot}/Currency`);
|
|
|
const personalController = require(`${cRoot}/qrcode`);
|
|
|
const RedenvelopesController=require(`${cRoot}/Redenvelopes`);
|
|
|
const VipController=require(`${cRoot}/vip`);
|
|
|
const FavoriteController=require(`${cRoot}/Favorite`);
|
|
|
const CouponsController=require(`${cRoot}/coupons`);
|
|
|
const RedenvelopesController = require(`${cRoot}/Redenvelopes`);
|
|
|
const VipController = require(`${cRoot}/vip`);
|
|
|
const FavoriteController = require(`${cRoot}/Favorite`);
|
|
|
const CouponsController = require(`${cRoot}/coupons`);
|
|
|
|
|
|
const homeNav = [
|
|
|
{
|
|
|
title: '交易管理',
|
|
|
subNav: [
|
|
|
{name: '我的订单', href: '/home/orders',catchs:['/home/orders','/home/index']},
|
|
|
{name: '我的订单', href: '/home/orders', catchs: ['/home/orders', '/home/index']},
|
|
|
{name: '我的收藏', href: '/home/favorite'},
|
|
|
{name: '我的YOHO币', href: '/home/currency'},
|
|
|
{name: '我的红包', href: '/home/redenvelopes'},
|
...
|
...
|
@@ -58,26 +58,25 @@ const homeNav = [ |
|
|
}
|
|
|
];
|
|
|
|
|
|
const getActiveNav=(req)=>{
|
|
|
return homeNav.map((item,index)=>{
|
|
|
item.subNav=item.subNav.map((nav)=>{
|
|
|
if(nav.catchs){
|
|
|
console.log(nav.catchs);
|
|
|
if(nav.catchs.indexOf(req.originalUrl)>-1){
|
|
|
nav.active=true;
|
|
|
const getActiveNav = (req)=>{
|
|
|
return homeNav.map((item) => {
|
|
|
item.subNav = item.subNav.map((nav) => {
|
|
|
if (nav.catchs) {
|
|
|
if (nav.catchs.indexOf(req.originalUrl) > -1) {
|
|
|
nav.active = true;
|
|
|
}
|
|
|
}else{
|
|
|
if(req.originalUrl===nav.href){
|
|
|
nav.active=true;
|
|
|
} else {
|
|
|
if (req.originalUrl === nav.href) {
|
|
|
nav.active = true;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
nav.href=nav.href.indexOf("http://")>-1?nav.href:helpers.urlFormat(nav.href);
|
|
|
nav.href = nav.href.indexOf('http://') > -1 ? nav.href : helpers.urlFormat(nav.href);
|
|
|
return nav;
|
|
|
});
|
|
|
return item;
|
|
|
});
|
|
|
}
|
|
|
};
|
|
|
|
|
|
const getHomeNav = (req, res, next) => {
|
|
|
res.locals.path = [{href: helpers.urlFormat('/'), name: 'YOHO!BUY 有货首页'}, {name: '个人中心'}];
|
...
|
...
|
@@ -88,31 +87,33 @@ const getHomeNav = (req, res, next) => { |
|
|
};
|
|
|
const getCommonHeader = (req, res, next) => {
|
|
|
let channel = req.query.channel ? req.query.channel : 'boys';
|
|
|
headerModel.requestHeaderData(channel).then((result)=>{
|
|
|
|
|
|
headerModel.requestHeaderData(channel).then((result) => {
|
|
|
_.merge(res.locals, result);
|
|
|
next();
|
|
|
});
|
|
|
};
|
|
|
const sessionEffective = (req, res, next) => {
|
|
|
let refer = req.cookies.refer;
|
|
|
|
|
|
if (req.user.uid) {
|
|
|
next();
|
|
|
return;
|
|
|
}
|
|
|
// const sessionEffective = (req, res, next) => {
|
|
|
// let refer = req.cookies.refer;
|
|
|
|
|
|
if (refer) {
|
|
|
refer = decodeURI(req.cookies.refer);
|
|
|
} else {
|
|
|
refer = config.siteUrl;
|
|
|
}
|
|
|
// if (req.user.uid) {
|
|
|
// next();
|
|
|
// return;
|
|
|
// }
|
|
|
|
|
|
res.redirect(helpers.urlFormat('/signin.html', {
|
|
|
refer: refer
|
|
|
}));
|
|
|
// if (refer) {
|
|
|
// refer = decodeURI(req.cookies.refer);
|
|
|
// } else {
|
|
|
// refer = config.siteUrl;
|
|
|
// }
|
|
|
|
|
|
// next();
|
|
|
};
|
|
|
// res.redirect(helpers.urlFormat('/signin.html', {
|
|
|
// refer: refer
|
|
|
// }));
|
|
|
|
|
|
// // next();
|
|
|
// };
|
|
|
|
|
|
// 查看二维码
|
|
|
router.get('/QRcode', [getCommonHeader, getHomeNav], personalController.QRcode);
|
...
|
...
|
@@ -124,7 +125,7 @@ router.get('/comment', commentController.index); |
|
|
router.post('/comment/saveComment', commentController.saveComment);
|
|
|
|
|
|
// 我的咨询
|
|
|
router.get('/consult', consultController.index);
|
|
|
router.get('/consult', [getCommonHeader, getHomeNav], consultController.index);
|
|
|
|
|
|
// 我的退/换货
|
|
|
router.get('/returns', returnsController.index);
|
...
|
...
|
@@ -137,13 +138,15 @@ router.get('/returns', returnsController.index); |
|
|
router.get('/index', [getCommonHeader, getHomeNav], IndexController.index);
|
|
|
|
|
|
router.get('/currency', CurrencyController.index);
|
|
|
/*我的红包*/
|
|
|
router.get('/redenvelopes',RedenvelopesController.index);
|
|
|
/*我的VIP*/
|
|
|
router.get('/vip',VipController.index);
|
|
|
|
|
|
router.get('/favorite',FavoriteController.index);
|
|
|
/* 我的红包*/
|
|
|
router.get('/redenvelopes', RedenvelopesController.index);
|
|
|
|
|
|
/* 我的VIP*/
|
|
|
router.get('/vip', VipController.index);
|
|
|
|
|
|
router.get('/favorite', FavoriteController.index);
|
|
|
|
|
|
router.get('/coupons',CouponsController.index);
|
|
|
router.get('/coupons', CouponsController.index);
|
|
|
|
|
|
module.exports = router; |
...
|
...
|
|