Authored by 郭成尧

product-detail-url-error

... ... @@ -83,6 +83,7 @@ app.use((req, res, next) => {
try {
const user = require('./doraemon/middleware/user');
const subDomain = require('./doraemon/middleware/sub-domain');
const itemNameHandler = require('./doraemon/middleware/item-name-handler');
const setYohoData = require('./doraemon/middleware/set-yoho-data');
const errorHanlder = require('./doraemon/middleware/error-handler');
const setPageInfo = require('./doraemon/middleware/set-pageinfo');
... ... @@ -91,6 +92,7 @@ try {
// YOHO 前置中间件
app.use(subDomain());
app.use(itemNameHandler);
app.use(setYohoData());
app.use(user());
app.use(seo());
... ...
/**
* 商品详情页部分商品名称重置,防止express内部decodeURIComponent不能解析url出错
* @author: xuqi<qi.xu@yoho.cn>
* @date: 2016/8/23
*/
module.exports = function(req, res, next) {
if (/^\/product\/pro_/.test(req.url)) {
req.url = req.url.replace(/\/pro_([\d]+)_([\d]+)\/(.*)/, '/pro_$1_$2/yoho-replace.html');
}
next();
};
... ...