小程序返回时为什么调用上一个页面接口不更新页面?

需求是list页->detail页,在detail编辑后返回list并刷新getlist接口
症状就是,返回成功了,接口也刷新了,但是页面没刷新

        // 返回逻辑
        wx.navigateBack({
          delta: 1,
          success: () => {
            const pages = getCurrentPages();
            const prevPage = pages[pages.length - 1]; // 获取上一个页面实例对象
            if (prevPage) {
              prevPage.getList();
            }
          }
        })

        // list获取接口
enterpriseList(params).then(res => {
      let _list = res.rows;
      this.setData({
        total: res.total,
        dataList: this.data.dataList.concat(_list)
      });
      if (this.data.dataList.length === 0) {
        this.setData({
          loading: 0
        });
      }
      if (res.total > 0 && res.total <= 10) {
        this.setData({
          loading: 4
        });
      }
    });

希望可以更新页面

阅读 853
1 个回答

试试这样呢,加上一个 prevPage.onLoad()

// 返回逻辑
        wx.navigateBack({
          delta: 1,
          success: () => {
            const pages = getCurrentPages();
            const prevPage = pages[pages.length - 1]; // 获取上一个页面实例对象
            if (prevPage) {
              prevPage.getList();
            }
            // 新增这句
            prevPage.onLoad()
          }
        })
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题