detail.js
3.88 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
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
import detailModel from '../../../models/product/detail';
import config from '../../../common/config';
import Yas from '../../../common/yas';
import {
Actionsheet
} from '../../../vendors/zanui/index';
let app = getApp();
let router = global.router;
let {
windowHeight
} = app.getSystemInfo();
let yas;
Page(Object.assign({
data: {
productSkn: 0,
productName: '',
limitProductCode: '',
price: '',
defaultImage: '',
productDesc: [],
snapData: {},
actionSheet: {
componentId: 'shareActionSheet',
show: false,
closeOnClickOverlay: true,
cancelText: '取消',
actions: [{
name: '邀请好友助力',
className: 'action-class',
loading: false,
openType: 'share'
}, {
name: '生成图片分享到朋友圈',
className: 'action-class',
loading: false,
}]
},
},
onLoad: function(options) {
let limitProductCode = options.limitProductCode ? options.limitProductCode : '';
this.setData({
limitProductCode
});
this.productInfo();
yas = new Yas(app);
yas.pageOpenReport();
},
onShareAppMessage: function(res) {
let params = {
FROM: res.from,
SHARE_RESUIL: 0,
TITLE: this.data.productName,
DESC: '我在有货限定频道发现一个不错的商品赶快来看看吧!',
PATH: `/pages/product/detail/detail?limitProductCode=${this.data.limitProductCode}&originUid=${app.getUid()}`,
};
// 用户点击右上角分享
return {
title: params.TITLE, // 分享标题
desc: params.DESC, // 分享描述
path: params.PATH, // 分享路径
success: function() {
params.SHARE_RESUIL = 1;
yas.report('YB_SHARE_RESULT_L', params);
},
fail: function() {
params.SHARE_RESUIL = 2;
yas.report('YB_SHARE_RESULT_L', params);
}
};
},
share: function() {
this.setData({
'actionSheet.show': true
});
},
handleZanActionsheetCancel() {
this.setData({
'actionSheet.show': false
});
},
// 当行动按钮中有一个被点击时触发
// index 代表被点击按钮在传入参数 actions 中的位置
handleZanActionsheetClick({
index
}) {
this.setData({
'actionSheet.show': false
});
if (index === 1) {
//生成页面给
router.go('snapShare', this.snapData);
}
},
productInfo: function() {
detailModel.productInfo(app.getUid(), this.data.limitProductCode)
.then(res => {
if (res.code === 200) {
let defaultImage;
if (res.data.defaultUrl) {
defaultImage = res.data.defaultUrl;
}
let productDesc = [];
if (res.data.attachment) {
productDesc = res.data.attachment.map(a => {
return {
imageUrl: a.attachUrl,
intro: a.intro
};
});
}
let default_image = defaultImage;
let product_qrCode = config.domains.api + `/wechat/miniapp/img-check.jpg?param=${res.data.product_skn}&uid=${app.getUid()}&limitProductCode=${this.data.limitProductCode}`; // eslint-disable-line
let snapData = {
product_name: res.data.product_name,
default_image,
product_qrCode,
product_skn: this.data.productSkn
};
this.setData({
productSkn: res.data.productSkn,
productName: res.data.productName,
price: res.data.price,
saleTime: res.data.saleTime,
reminderNum: res.data.reminderNum,
defaultImage,
productDesc,
snapData
});
}
});
},
_dataReport: function() {
yas.report('YB_GDS_DT_BILL', {
PRD_SKN: this.data.productSkn,
RPD_SKU: this.data.selectedSKU,
PRD_ID: this.data.selectedProductId
});
}
}, Actionsheet));