navigateTo API 在小程序和JSSDK中表现不一致
发布于 6 年前 作者 yansu 14733 次浏览 来自 问答

- 当前 Bug 的表现(可附上截图)

__
__


__
__

根据文档,小程序 web-view 组件加载 H5 页面,可以通过 JSSDK 提供的 wx.miniProgram.navigateTo, wx.miniProgram.redirectTo, wx.miniProgram.switchTab 来进行页面跳转。

例如:现有首页 /pages/index/index,且该首页位于 TabBar 中。

在小程序跳转首页时,调用 wx.navigateTo({url: “/pages/index/index”, success() {console.log(‘success’);}, fail() {console.log(‘fail’);}}),此时 fail 回调被调用。

在 web-view 中的 H5 跳转首页时,调用 wx.miniProgram.navigateTo({url: “/pages/index/index”, success() {console.log(‘success’);}, fail() {console.log(‘fail’);}}),此时 success  回调被调用。

- 预期表现

在 web-view 的 H5 当 navigateTo 一个 tabbar page 的时候,success 回调被调用。

同理,redirectTo 和 switchTab 都存在无论跳转的 page 是否是 tabbar page,它们都永远调用 success 回调的情况。

2 回复

webview 中的接口目前还只是代表调用从 web-view 发送到 小程序 的通信是成功的,不代表真实调用 navigateTo 是成功与否

我这边每次都不成功,怎么解决哇

回到顶部