...
|
...
|
@@ -11,11 +11,11 @@ const config = require('../config/common'); |
|
|
|
|
|
/**
|
|
|
* 七牛图片路径处理
|
|
|
* @param {[tring]} url
|
|
|
* @param {[tring]} width
|
|
|
* @param {[tring]} height
|
|
|
* @param {[tring]} mode
|
|
|
* @return {[tring]}
|
|
|
* @param {[string]} url
|
|
|
* @param {[string]} width
|
|
|
* @param {[string]} height
|
|
|
* @param {[string]} mode
|
|
|
* @return {[string]}
|
|
|
*/
|
|
|
exports.image = (url, width, height, mode) => {
|
|
|
mode = _.isNumber(mode) ? mode : 2;
|
...
|
...
|
@@ -24,6 +24,21 @@ exports.image = (url, width, height, mode) => { |
|
|
};
|
|
|
|
|
|
/**
|
|
|
* 条件判断
|
|
|
* @param {[string]} v1
|
|
|
* @param {[string]} v2
|
|
|
* @param {[object]} options 上下文环境,一般不手动传
|
|
|
* @return {[boolen]}
|
|
|
*/
|
|
|
exports.ifEqualTo = (v1, v2, _options) => {
|
|
|
if (v1 === v2) {
|
|
|
return _options.fn(this); // eslint-disable-line
|
|
|
}
|
|
|
|
|
|
return _options.inverse(this); // eslint-disable-line
|
|
|
};
|
|
|
|
|
|
/**
|
|
|
* 站内地址格式化
|
|
|
* @param {[string]} uri 路径
|
|
|
* @param {[object]} qs 查询字符串
|
...
|
...
|
@@ -34,10 +49,10 @@ exports.urlFormat = (uri, qs, module) => { |
|
|
const subDomain = '.m.yohobuy.com';
|
|
|
const subName = {
|
|
|
default: config.siteUrl,
|
|
|
guang: '//guang' + subDomain,
|
|
|
list: '//list' + subDomain,
|
|
|
search: '//search' + subDomain,
|
|
|
huodong: '//huodong' + subDomain,
|
|
|
guang: `//guang${subDomain}`,
|
|
|
list: `//list${subDomain}`,
|
|
|
search: `//search${subDomain}`,
|
|
|
huodong: `//huodong${subDomain}`,
|
|
|
activity: '//activity.yohobuy.com',
|
|
|
index: config.siteUrl
|
|
|
};
|
...
|
...
|
@@ -47,12 +62,12 @@ exports.urlFormat = (uri, qs, module) => { |
|
|
if (subName[module]) {
|
|
|
url = subName[module];
|
|
|
} else {
|
|
|
url = '//' + module + subDomain; // 规则没匹配到就把模块当作子域名
|
|
|
url = `//${module}${subDomain}`; // 规则没匹配到就把模块当作子域名
|
|
|
}
|
|
|
|
|
|
url += uri;
|
|
|
if (qs) {
|
|
|
url += '?' + querystring.stringify(qs);
|
|
|
url += `?${querystring.stringify(qs)}`;
|
|
|
}
|
|
|
|
|
|
return url;
|
...
|
...
|
@@ -91,7 +106,7 @@ exports.dateFormat = (format, date) => { |
|
|
if (date instanceof Date) {
|
|
|
return moment(date).format(format);
|
|
|
} else {
|
|
|
let d = moment.unix(date);
|
|
|
const d = moment.unix(date);
|
|
|
|
|
|
return moment(d).utc().format(format);
|
|
|
}
|
...
|
...
|
@@ -126,7 +141,7 @@ exports.dateDiffFormat = (format, diff, type) => { |
|
|
return '';
|
|
|
} else {
|
|
|
type = type || 'ms';
|
|
|
let m = moment.duration(diff, type);
|
|
|
const m = moment.duration(diff, type);
|
|
|
|
|
|
format.match(/(\{.*?\})/g).forEach((s) => {
|
|
|
format = format.replace(s, m.get(s.substring(1, s.length - 1)));
|
...
|
...
|
|