- 需求的场景描述(希望解决的问题)
在微信小程序中,某个页面为门店详细页面(其中快捷导航中有【我的门店】按钮),有门店的店长(A),进入别人(B)的门店,点击快捷导航中的【我的门店】按钮,进入A的门店详细页面,然后点击左上角的返回按钮或者手机的返回键,返回到了B的门店详细页面!因为wx.navigateBack的原因,门店详细页面被卸载,导致门店详细页面的数据异常
- 希望提供的能力
wx.navigateBack能够判断,当前页面与将要返回的页面是否为同一个页面,来决定页面是否卸载
框架类型 | 问题类型 | API/组件名称 | 终端类型 | 微信版本 | 基础库版本 |
---|---|---|---|---|---|
小程序 | 需求 | wx.navigateBack(Object object) | 客户端 | *.*.* | 2.*.* |
2 个回答
页面卸载了,导致页面部分功能异常
A和B的详细页面应该是同一个吧。你把加载门店信息的代码写在onShow里面应该就可以了。
点击左上角返回按钮的时候,页面卸载了啊!
听你的描述,是不是在onUnload里面进行了一些操作。(猜的好累)
用页面栈(getCurrentPages())。判断当前页面和上一页面是否相同,在onUnload里面判断执行。
这个应该可以达到你要的效果了。