Authored by 郝肖肖

trim skn

... ... @@ -87,29 +87,22 @@ const getRecommendShop = (req, res, next) => {
* @param next
*/
const recentPreview = (req, res, next) => {
let browserSkn = req.cookies._browseskn;
let limit = req.query.limit;
let browserSkn = req.cookies._browseskn || '';
let limit = req.query.limit || 20;
let skn = _.trim(browserSkn ? decodeURIComponent(browserSkn).replace(/\-(\d)+(\,){0,1}/g, ',') : '', ',');
// 拆解skn
let skn = browserSkn ? decodeURIComponent(browserSkn).replace(/\-(\d)+(\,){0,1}/g, ',') : '';
// 去除skn字符串的最后一个多余的,
if (skn && skn.lastIndexOf(',') === skn.length - 1) {
skn = skn.slice(0, -1);
}
if (skn) {
skn = _.slice(_.uniq(skn.split(',')), 0, limit).join(','); // 去重+截取
if (!skn) {
recommend.recentPreview(skn, limit).then(data => {
res.jsonp(data);
}).catch(next);
} else {
res.jsonp({
code: 200,
data: [],
message: 'User info'
});
} else {
skn = _.slice(_.uniq(skn.split(',')), 0, limit).join(','); // 去重+截取
recommend.recentPreview(skn, limit).then(data => {
res.jsonp(data);
}).catch(next);
}
};
... ...