请教大神,用户点击左上角或点击手机返回键返回上个页面,如何让当前页面不要被销毁?
发布于 6 年前 作者 mingtang 5248 次浏览 来自 官方Issues

遇到的问题:用户在当前页面点击左上角或点击手机返回键返回上个页面后,当前页面被销毁了。再次进入当前页面,页面是全新的。我希望用户点击返回时当前页面不要被销毁,再次进入页面时保持退出时的状态。可以实现吗?(如果在tab页面间来回切换,路由前页面不会被销毁,希望能实现类似的功能)。

另外我参考了页面路由的文档,确认当用户点击左上角返回时,路由前页面会调用onUnload。我写了一个onUnload方法并且方法里什么都不做,并不能阻止路由前页面被销毁。

https://developers.weixin.qq.com/miniprogram/dev/framework/app-service/route.html

感谢。

5 回复

onUnload只是让你处理下关闭页面前的工作,不会阻止关闭的。

页面左上角可以在配置里面设置自定义,

返回键是无法控制的

缓存是因为小程序有页面栈,在这个栈里面是缓存的,返回页面时候执行navigatorBack,当前页面就会被移除,原生的应该没法处理。

自定义导航可以自定义左上角的返回按钮,不过手机的返回键确实不好处理

感谢各位大神,已经明白了。谢谢!

你可以用自定义导航,然后可以把页面定位到右边点击的时候让他滑过来就好了,这些坏处就是2个页面的逻辑数据都会在一个页面进行处理

左上角返回可以自定义导航实现

手机返回键无法控制

回到顶部