Authored by 陈峰

逛详情和作者去掉id参数

@@ -13,6 +13,7 @@ const footerModel = require('../../../doraemon/models/footer_tab'); // 底部tab @@ -13,6 +13,7 @@ const footerModel = require('../../../doraemon/models/footer_tab'); // 底部tab
13 const guangProcess = require(`${global.utils}/guang-process`); 13 const guangProcess = require(`${global.utils}/guang-process`);
14 const stringProcess = require(`${global.utils}/string-process`); 14 const stringProcess = require(`${global.utils}/string-process`);
15 const Promise = require('bluebird'); 15 const Promise = require('bluebird');
  16 +const qs = require('querystring');
16 const channels = { 17 const channels = {
17 boys: 1, 18 boys: 1,
18 girl: 2, 19 girl: 2,
@@ -87,13 +88,21 @@ const editor = (req, res, next) => { @@ -87,13 +88,21 @@ const editor = (req, res, next) => {
87 88
88 // 301到新路由 89 // 301到新路由
89 const editorRedirect = (req, res, next) => { 90 const editorRedirect = (req, res, next) => {
90 - if (req.query.id) { 91 + let id = req.query.id;
  92 +
  93 + if (id) {
91 let redirectUrl = '/guang/author'; 94 let redirectUrl = '/guang/author';
92 95
93 if (req.yoho.channel !== req.cookies._Channel) { 96 if (req.yoho.channel !== req.cookies._Channel) {
94 redirectUrl += `-${req.yoho.channel}`; 97 redirectUrl += `-${req.yoho.channel}`;
95 } 98 }
96 - redirectUrl += `-${req.query.id}/`; 99 + delete req.query.id;
  100 + let param = qs.stringify(req.query);
  101 +
  102 + if (param) {
  103 + param = '?' + param;
  104 + }
  105 + redirectUrl += `-${id}${param}/`;
97 res.redirect(redirectUrl); 106 res.redirect(redirectUrl);
98 } else { 107 } else {
99 return next(); 108 return next();
@@ -454,18 +454,21 @@ const index = (req, res, next) => { @@ -454,18 +454,21 @@ const index = (req, res, next) => {
454 454
455 // 301到新路由 455 // 301到新路由
456 const indexRedirect = (req, res, next) => { 456 const indexRedirect = (req, res, next) => {
457 - if (req.query.id) { 457 + let id = req.query.id;
  458 +
  459 + if (id) {
458 let redirectUrl = '/guang/info/'; 460 let redirectUrl = '/guang/info/';
459 461
460 if (req.yoho.channel !== req.cookies._Channel) { 462 if (req.yoho.channel !== req.cookies._Channel) {
461 redirectUrl += `${req.yoho.channel}-`; 463 redirectUrl += `${req.yoho.channel}-`;
462 } 464 }
  465 + delete req.query.id;
463 let param = qs.stringify(req.query); 466 let param = qs.stringify(req.query);
464 467
465 if (param) { 468 if (param) {
466 param = '?' + param; 469 param = '?' + param;
467 } 470 }
468 - redirectUrl += `${req.query.id}.html${param}`; 471 + redirectUrl += `${id}.html${param}`;
469 res.redirect(redirectUrl); 472 res.redirect(redirectUrl);
470 } else { 473 } else {
471 return next(); 474 return next();