uniapp返回上一页(页面栈 您所在的位置:网站首页 ipad手势操作返回上一级页面 uniapp返回上一页(页面栈

uniapp返回上一页(页面栈

2024-06-30 05:54| 来源: 网络整理| 查看: 265

一、问题:

在用uniapp写微信小程序时发现点击左上角的返回箭头时,返回的并不全是上一页

二、探索:

官方文档中有用uni.navigateBack()关闭当前页面,返回上一页面或多级页面。试图用这个解决

uni.navigateBack({ delta:2});//delta表示返回的页面层数

失败,用getCurrentPages()获取当前的页面栈

于是

//onUnload监听页面卸载 onUnload: function() { let pages = getCurrentPages(); // 当前页面 console.log(pages, 88) },

发现并不是每一个页面都进入到了页面栈

寻找不同 发现跳转时有的用了uni.redirectTo() 他会关闭当前页面后跳转 所以该页面不会存在在页面栈里

三、解决

把uni.redirectTo()换成uni.navigateTo() 问题解决

附:

uni.navigateTo :保留当前页面,跳转到应用内的某个页面,使用uni.navigateBack可以返回到原页面。

uni.redirectTo():关闭当前页面,跳转到应用内的某个页面。

uni.reLaunch():关闭所有页面,打开到应用内的某个页面。

uni.switchTab() :跳转到 tabBar 页面,并关闭其他所有非 tabBar 页面。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

      专题文章
        CopyRight 2018-2019 实验室设备网 版权所有