onload和onshow有相同的接口时,该如何防止接口被调用两次

位置:首页 / 技术中心 / 杂项

杂项 Admin 2025-12-18 14:43:00 103

在本地设置一个字段用来控制onshow里的代码是否执行

  onLoad(options) {
    console.log("报名列表id:",options.id,"积分:",options.integral,"场次id:",options.recordId)
    this.setData({
      activityId:options.id,
      integral:options.integral,
      recordId:options.recordId
    })
    // 初始化时筛选所有数据
    this.getList(options.id)
  },
  onBack() {
    // 自定义返回事件处理
    wx.setStorageSync('showExe',false)
    // 执行返回操作
    wx.navigateBack({
      delta: 1
    });
  },
  onShow() {
    setTimeout(() => {
      let showExe =  wx.getStorageSync('showExe')
      if (this.data.activityId && showExe ) {
        this.getList(this.data.activityId)
      }
    }, 1000);
    wx.setStorageSync('showExe',false)
  },


18455111359 扫描二维码