...
|
...
|
@@ -9,7 +9,8 @@ const typeLib = require('../../config/type-lib'); |
|
|
const _ = require('lodash');
|
|
|
const utils = require('../../utils');
|
|
|
const helpers = global.yoho.helpers;
|
|
|
|
|
|
const listParamsProcess = require('../../utils/list-params-process');
|
|
|
const stringProcess = require('../../utils/string-process');
|
|
|
|
|
|
/**
|
|
|
* 解析url规则中的参数
|
...
|
...
|
@@ -114,8 +115,29 @@ const sortParams = (req, res, next) => { |
|
|
}
|
|
|
};
|
|
|
|
|
|
/**
|
|
|
* 解析 Path 类型泛商品列表 URL 的参数
|
|
|
*/
|
|
|
const resolvePathParams = (req, res, next) => {
|
|
|
let queryParams = req.query;
|
|
|
|
|
|
// 1. 取 path 的参数
|
|
|
req.query = listParamsProcess.getParams(req.path);
|
|
|
|
|
|
// 2. 取查询字符串参数
|
|
|
_.assign(req.query, queryParams);
|
|
|
|
|
|
if (req.query) {
|
|
|
_.forEach(req.query, (perParam, index) => {
|
|
|
req.query[index] = stringProcess.paramsFilter(perParam);
|
|
|
});
|
|
|
}
|
|
|
return next();
|
|
|
};
|
|
|
|
|
|
module.exports = {
|
|
|
resolve,
|
|
|
channel,
|
|
|
sortParams
|
|
|
sortParams,
|
|
|
resolvePathParams
|
|
|
}; |
...
|
...
|
|