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, }) }, }) }, } })