小程序
小游戏
企业微信
微信支付
扫描小程序码分享
wx.navigateBack可以附带参数吗,或者wx.navigateBack以后能不能刷新下页面吗?
4 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
有时候这种场景确实存在,比如当前页面修改完后回到上一个页面想要刷新数据,这个时候一般有两种解决方案:
第一种: 修改上一页的数据
var pages = getCurrentPages();
var prevPage = pages[pages.length - ]; //上一个页面
//直接调用上一个页面对象的setData()方法,把数据存到上一个页面中去
prevPage.setData({
isGoodsList: “这是我要修改的上一页数据”
});
然后再 onShow 去触发 怎么使用的问题
第二种: 利用缓存将数据存储到本地,
然后回到上一页时一样要 借 onShow 去触发
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
navigateTo会让页面栈 添加新的页面,redirectTo也会让上一级页面不对,并不能满足需求!
那就只能在 navigateBack 后的页面的 onShow 里面去判断一下了。
具体判断什么,你可以将数据放在本地存储或 global.xxxx 里面。
然后就可以做不同逻辑了。类似页面参数的效果……
您好,由于您使用的是 navigateTo 接口新增了页面层级,所以 navigateBack接口 仅仅是退出当前页面返回上一个页面(此时上层页面是没有被销毁一直驻留在后台的)。
如果您有此需求,建议您使用 navigateTo 接口重新打开上级页面即可。
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
有时候这种场景确实存在,比如当前页面修改完后回到上一个页面想要刷新数据,这个时候一般有两种解决方案:
第一种: 修改上一页的数据
var pages = getCurrentPages();
var prevPage = pages[pages.length - ]; //上一个页面
//直接调用上一个页面对象的setData()方法,把数据存到上一个页面中去
prevPage.setData({
isGoodsList: “这是我要修改的上一页数据”
});
然后再 onShow 去触发 怎么使用的问题
第二种: 利用缓存将数据存储到本地,
然后回到上一页时一样要 借 onShow 去触发
navigateTo会让页面栈 添加新的页面,redirectTo也会让上一级页面不对,并不能满足需求!
那就只能在 navigateBack 后的页面的 onShow 里面去判断一下了。
具体判断什么,你可以将数据放在本地存储或 global.xxxx 里面。
然后就可以做不同逻辑了。类似页面参数的效果……
您好,由于您使用的是 navigateTo 接口新增了页面层级,所以 navigateBack接口 仅仅是退出当前页面返回上一个页面(此时上层页面是没有被销毁一直驻留在后台的)。
如果您有此需求,建议您使用 navigateTo 接口重新打开上级页面即可。