Taro: navigateTo无法跳转

Created on 20 Jun 2018  ·  13Comments  ·  Source: NervJS/taro

小程序端是正常的
但是在h5的话,url改变,但是页面不会跳转

Most helpful comment

我的问题解决。
一,onClick里不能直接写匿名函数。
2, 跳转路径要最前面要有'/',比如: '/pages/xxx/xxx'; 不能Taro.navigateTo({url: 'pages/productlist/index'})。

All 13 comments

Uncaught (in promise) TypeError: Cannot read property 'refs' of null

我问题刚好和你相反。小程序不正常,h5可以正常跳转。

我的问题解决。
一,onClick里不能直接写匿名函数。
2, 跳转路径要最前面要有'/',比如: '/pages/xxx/xxx'; 不能Taro.navigateTo({url: 'pages/productlist/index'})。

@cgx9 我和你目前的方法一样,但是依然存在问题

跳转代码能不能贴一下

@luckyadam

testNavigate() {
  Taro.navigateTo({url:'/pages/haha/index'})
}
<Button size='default' onClick={this.testNavigate}>按下去</Button>

H5 端跳转不了应该代码报错了,可以看看报错信息么

Taro.navigateTo({url: /pages/partner/signup})

我的电脑报这个错误
Uncaught (in promise) {errMsg: "navigateTo:fail history.push is not a function"}

但是程序build以后,发布到服务器,又可以跳转
在我同事电脑上也可以跳转

不知道咋回事

@forconz 什么系统?

我重新安装依赖包之后也报这个错误,之前没有问题,可以直接跳转

Uncaught (in promise) {errMsg: "navigateTo:fail history.push is not a function"}

macOS

程序build以后也有该问题

我重新安装依赖包之后也报这个错误,之前没有问题,可以直接跳转

Uncaught (in promise) {errMsg: "navigateTo:fail history.push is not a function"}

macOS

程序build以后也有该问题

@tarojs/cli 降到 1.3.0就好了(出问题的是1.3.19)

可能是 @taro/cli 跟你项目中 taro 版本不一致导致的

我的问题解决。
一,onClick里不能直接写匿名函数。
2, 跳转路径要最前面要有'/',比如: '/pages/xxx/xxx'; 不能Taro.navigateTo({url: 'pages/productlist/index'})。

2018年的bug到2020年都还在、版本都是到2.2.6了,这种bug也是麻烦

Was this page helpful?
0 / 5 - 0 ratings