当前位置:编程学习 > uniapp >>

uni-app的navigateBack()在页面刷新后无法返回上一级页面

使用以下函数即可解决该问题:

back() {
const pages = getCurrentPages()
// 有可返回的页面则直接返回,uni.navigateBack  默认返回失败之后会自动刷新页面 ,无法继续返回
if (pages.length > 1) {
uni.navigateBack(1)
return;
}
// vue router 可以返回uni.navigateBack失败的页面 但是会重新加载 
let a = this.$router.go(-1)
// router.go失败之后则重定向到首页 
if (a == undefined) {
uni.reLaunch({
  url: "/pages/index/index"
})
}
return;
}
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,