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
| const { clearTimeout } = require("timers");
|
| /**
| * 数据加载弹窗
| * 根据加载状态,展示对应的弹窗
| * @see './b_loadingStatus.js'
| */
| module.exports = Behavior({
| data: {
| loadingText: '加载中',
| loadCompleteText: '加载完成'
| },
| timeoutId: '',
| methods: {
| // 加载开始toast
| loadStart() {
| clearTimeout(this.timeoutId)
| wx.showLoading({
| title: this.data.loadingText,
| mask: true,
| })
| this.timeoutId = setTimeout(() => {
| wx.hideLoading()
| }, 20000);
| },
| // 加载中toast
| loading() {
|
| },
| // 加载完成toast
| loadComplete() {
| clearTimeout(this.timeoutId)
| wx.hideLoading({
| success: (res) => {
| wx.showToast({
| title: this.data.loadCompleteText,
| duration: 1000,
| icon: 'success',
| mask: true,
| })
| },
| })
| },
| }
| })
|
|