收藏
回答

wx.navigateBack的刷新问题

wx.navigateBack可以附带参数吗,或者wx.navigateBack以后能不能刷新下页面吗?

回答关注问题邀请回答
收藏

4 个回答

  • 2019-12-24

    有时候这种场景确实存在,比如当前页面修改完后回到上一个页面想要刷新数据,这个时候一般有两种解决方案:

    第一种: 修改上一页的数据

    var pages = getCurrentPages();

    var prevPage = pages[pages.length - ]; //上一个页面

    //直接调用上一个页面对象的setData()方法,把数据存到上一个页面中去

    prevPage.setData({

    isGoodsList: “这是我要修改的上一页数据”

    });

    然后再 onShow 去触发 怎么使用的问题


    第二种: 利用缓存将数据存储到本地,

    然后回到上一页时一样要 借 onShow 去触发





    2019-12-24
    有用 1
    回复
  • 2017-08-03

    navigateTo会让页面栈 添加新的页面,redirectTo也会让上一级页面不对,并不能满足需求!


    2017-08-03
    有用 1
    回复
  • 女娲的小泥人
    女娲的小泥人
    2017-08-03

    那就只能在 navigateBack 后的页面的 onShow 里面去判断一下了。

    具体判断什么,你可以将数据放在本地存储或 global.xxxx 里面。

    然后就可以做不同逻辑了。类似页面参数的效果……

    2017-08-03
    有用
    回复
  • 女娲的小泥人
    女娲的小泥人
    2017-08-03

    您好,由于您使用的是 navigateTo 接口新增了页面层级,所以 navigateBack接口 仅仅是退出当前页面返回上一个页面(此时上层页面是没有被销毁一直驻留在后台的)。

    如果您有此需求,建议您使用 navigateTo 接口重新打开上级页面即可。

    2017-08-03
    有用
    回复
登录 后发表内容