uniapp自定义导航栏,有下面一个问题,应该怎么解决?

导航栏返回事件

handleBack() {
                const pages = getCurrentPages()
                if (pages.length > 1) {
                    uni.navigateBack({
                        delta: 1,
                        success: () => {

                        }
                    })
                } else if (pages.length === 1) {
                    uni.switchTab({
                        url: "/pages/A/A"
                    })
                }
            },

现有三个页面,A页面也就是工作台bench页面,B页面是列表页面,C是排查页面

在B页面

uni.navigateTo({
    url: "/pages/C/C"
})

在C页面

uni.redirectTo({
    url: "/pages/B/B"
})

现有这么一个问题:在C页面返回B页面之后,在B页面内调用handleBack方法时,返回的还是列表页面,如何才能直接返回A页面

阅读 608
1 个回答

因为你现在的写法页面栈里面有两个B
C返回B 用navigateBack

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题