util.js
1.76 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
const Modal = require('plugin/modal2');
const yohoApp = require('yoho-app');
const getImgHost = function(url, bucket = 'goodsimg') {
let urlArr = url.split('/'),
num = urlArr[urlArr.length - 1].substr(1, 1),
domain = `static.yhbimg.com/${bucket}`;
url = domain + url;
if (num === '1') {
return '//img11.' + url;
} else {
return '//img12.' + url;
}
};
const getImgUrl = function(src, width = 300, height = 300, mode = 2) {
return src ? src.replace(/(\{width}|\{height}|\{mode})/g, function($0) {
const dict = {
'{width}': width,
'{height}': height,
'{mode}': mode || 2
};
return dict[$0];
}).replace(/https?:/, '') + '/interlace/1' : '';
};
// 退换货 申请 成功, 打开 modal
const applySuccuss = function(type, applyId) {
// 取消 Mars APP 头部的提交按钮
if (yohoApp && yohoApp.isMarsApp) {
yohoApp.ready(function() {
yohoApp.invokeMethod('set.removeTopRightButton');
});
}
const config = {
exchange: {
name: '换货',
detailUrl: `/home/return/exchange/detail/${applyId}`
},
refund: {
name: '退货',
detailUrl: `/home/return/refund/detail/${applyId}`
}
};
const kind = config[type];
const modal = new Modal({
styleClass: 'return-success-modal',
title: `${kind.name}申请已提交,请等待审核.....`,
buttons: [{
text: '查看进度',
handler: function() {
this.hide();
document.location.href = kind.detailUrl;
}
}]
});
modal.show();
};
module.exports = {
getImgHost,
getImgUrl,
applySuccuss
};