微信小程序wx.switchTab跳转不刷新数据的问题


wx.switchTab 跳转页面不刷新数据


业务代码场景
从a界面带参数跳转到b界面,b界面再把结果返回到界面。

- 以下代码在开发工具或真机调试下有效果,在体验版本无效

wx.switchTab({
      url : 'page/a/a',
      success(res){
            let page = getCurrentPages().pop();
            if(page == undefined || page == null){
                  return
            }
            page.onLoad();
      }
})

- 画重点的来了,这里的page.onLoad(),会刷新的是b界面的onLoad()方法,我们想要的操作是刷新a界面的onLoad方法,switchTab并不会刷新界面,官方给出的方法是onShow()

以下是正确的写法,以下代码在开发者工具无效,在体验版有效

- 我是b界面
wx.switchTab({
      url : 'page/a/a'
})

- 我是a界面,此处的B传值回A,用了缓存
 onShow(){
    var that = this;
    // 寄件人信息
    wx.getStorage({
      key: 'senderInfo',
      success(res) {
        console.log('走我',res);
        //此处正常写法
      }
    })
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。