wx.miniProgram.navigateTo调取成功,但是页面未跳转
发布于 7 年前 作者 cshi 15642 次浏览 来自 问答

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都显示调用了。但是页面就是未跳转。

5 回复

同遇到此问题。


WebView 中 js 代码如下:

openQuestionDetail() {
  console.log('inWeapp', window.inWeapp);

  

 if (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 跳到小程序。

我也是这个问题,看了下控制台,navigato of undedined,  WX对象下没有miniProgram对象,不知道是怎么回事。。

wx.navigateTo 和 wx.redirectTo 不允许跳转到 tabbar 页面,只能用 wx.switchTab 跳转到 tabbar 页面

参见 https://mp.weixin.qq.com/debug/wxadoc/dev/api/ui-navigate.html

最后一行说明。

请问解决了吗

请问解决了没有?怎么解决的?

回到顶部