uniapp返回上一页(页面栈 | 您所在的位置:网站首页 › ipad手势操作返回上一级页面 › uniapp返回上一页(页面栈 |
一、问题:
在用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 实验室设备网 版权所有 |