shortcut.js
2.16 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
import {
getBindtapData
} from '../../utils/util';
let app = getApp();
Component({
// 样式隔离
// 详见 https://developers.weixin.qq.com/miniprogram/dev/framework/custom-component/wxml-wxss.html
// isolated 表示启用样式隔离,在自定义组件内外,使用 class 指定的样式将不会相互影响(一般情况下的默认值);
// apply-shared 表示页面 wxss 样式将影响到自定义组件,但自定义组件 wxss 中指定的样式不会影响页面;
// shared 表示页面 wxss 样式将影响到自定义组件,自定义组件 wxss 中指定的样式也会影响页面和其他设置了 apply-shared 或 shared 的自定义组件。(这个选项在插件中不可用。)
options: {
styleIsolation: 'apply-shared'
},
properties: {
types: {
type: Array,
value: ["home", "return"]
},
pics: {
type: Array,
value: []
},
contact: {
type: Boolean,
value: true
}
},
data: {
// 这里是一些组件内部数据
typeIconMap: {
"home": "iconhome",
"return": "iconreturn"
}
},
methods: {
// 点击按按钮
onTapHandler(evt) {
let curType = getBindtapData(evt);
switch (curType) {
case "home":
app.router.push({
openType: "reLaunch",
path: "index"
})
break;
case "return":
app.router.push({
openType: "back"
})
break;
case "red-package":
// wx.showModal({
// title: '温馨提示',
// content: '打赏功能尚未开放,敬请期待!',
// showCancel: false,
// success(res) {}
// });
app.router.push({
path: "reward"
})
break;
default:
break;
}
},
// 客服消息
handleContact(e) {
console.log("handleContact");
console.log(e.detail.path);
console.log(e.detail.query);
// 打点
app.stat({
classify: "service",
action: "service_click",
primaryCode: "",
});
}
}
})