webview中js调用
wx.miniProgram.redirectTo({
url: ‘/pages/index/index’,
success: function(){
console.log(‘success’)
},
fail: function(){
console.log(‘fail’);
},
complete:function(){
console.log(‘complete’);
}
})
success和complete都显示调用了。但是页面就是未跳转。
同遇到此问题。
WebView 中 js 代码如下:
openQuestionDetail() { console.log( 'inWeapp' , window.inWeapp);
alert(wx.miniProgram.navigateTo); // 会成功 alert 该方法 wx.miniProgram.navigateTo({ url: '/pages/index/index' , success() { console.log( 'question success' ); }, fail(error) { console.log(error); } });
|
微信开发者工具中调试 WebView 时,控制台输出如下:
说明 wx.miniProgram.navigateTo 已经执行成功,但实际情况是并没有从 WebView 跳到小程序。
wx.navigateTo 和 wx.redirectTo 不允许跳转到 tabbar 页面,只能用 wx.switchTab 跳转到 tabbar 页面
参见 https://mp.weixin.qq.com/debug/wxadoc/dev/api/ui-navigate.html
最后一行说明。