收藏
回答

请教大神,用户点击左上角或点击手机返回键返回上个页面,如何让当前页面不要被销毁?

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

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

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

感谢。

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

5 个回答

  • 猛男陈阔
    猛男陈阔
    2019-10-28

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

    2019-10-28
    有用 2
    回复
  • Yunior
    Yunior
    2019-10-28

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

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


    2019-10-28
    有用 1
    回复
  • Yan Lu
    Yan Lu
    2019-10-28

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

    2019-10-28
    有用
    回复
  • chen
    chen
    2019-10-28

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

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

    返回键是无法控制的

    2019-10-28
    有用
    回复
  • o0o有脾气的酸奶
    o0o有脾气的酸奶
    2019-10-28

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

    手机返回键无法控制

    2019-10-28
    有用
    回复
登录 后发表内容
问题标签