riku
2022-10-12 741d1f7b2e2ac1c3f89d80dfac7625e3427e2367
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,
          })
        },
      })
    },
  }
})