g***@aliyun.com
g***@aliyun.com
  • 发布:2021-02-08 10:18
  • 更新:2021-02-18 14:53
  • 阅读:785

如何使非switch页面不被销毁,APP端,保持一个页面常驻后台保持存活

分类:uni-app

首先我在Switch页面的首页跳转到非switch页面(TEMP_PAGE)

在TEMP_PAGE中监听了onBackPress事件并在其中重写为:

        onBackPress() {   
            console.log("监测到返回事件")  
            uni.switchTab({  
              url: "pages/home/home"  
            })   

            return true;  
        },

但是还是触发了onUnload事件,导致TEMP_PAGE销毁。

这个TEMP_PAGE页面我想做成一个全局存在的页面,并且是一个非Switch的页面,
请问我的方法对吗?或者有什么方法?

2021-02-08 10:18 负责人:无 分享
已邀请:
深海智行

深海智行 - 专注前端培训

return true

  • g***@aliyun.com (作者)

    switchTo 函数调用后, TEMP_PAGE仍然触发了onUnload事件

    2021-02-20 11:32

  • 深海智行

    回复 g***@aliyun.com: 那再试试 preloadpage

    2021-02-22 11:12

  • g***@aliyun.com (作者)

    回复 深海智行: 我在HOME页面的mounted事件中

    uni.preloadPage({

    url:"/pages/TEMP_PAGE"

    })


    然后触发uni.navigateTo({

    url: "/pages/TEMP_PAGE"

    })

    进入TEMP_PAGE后点击返回按钮触发了TEMP_PAGE页面的onBackPress,重写为

    onBackPress() {

    console.log("监测到返回事件")

    uni.switchTab({

    url: "/pages/home/home"

    })


            return true;  
    },

    然后触发了TEMP_PAGE页面的onUnload事件,页面被销毁

    2021-02-22 14:27

  • g***@aliyun.com (作者)

    我是APP端,官网介绍preloadPage只支持nvue页面

    2021-02-22 14:32

该问题目前已经被锁定, 无法添加新回复