在 组件 里跳转路由 不成功
-
render () { return ( <View> {this.state.current===0 && <Home />} {this.state.current===1 && <Service />} {this.state.current===2 && <News />} {this.state.current===3 && <User />} <View className='tabbar'> <AtTabBar backgroundColor='#ececec' selectedColor={THEME.Theme_Color} fixed color='#666' tabList={tabList} onClick={this.handleClick} current={this.state.current} /> </View> </View> ) }
上图所示的 home 这个组件里 跳转路由 会 跳转到 ’pages/index/pages/login/login‘ 这个路由,有什么好的解决方法吗?
-
没明白要表达什么。。。<Home>组件是做登录判断了吗?
-
@白领夏公子 使用了Taro框架的所有能用的手段,发现都不能解决这个问题
后来发现,犯了一个究极低级的错误// 这是正确的写法 userToLogin() { Taro.navigateTo({ url: '/pages/login/login' }) }
// 这是我写的 userToLogin() { Taro.navigateTo({ url: 'pages/login/login' }) }
url 路由少加了一个’/‘
再没发现问题之前,为了解决它,我用了能用的所有方法,子组件通信,修改路由等等,甚至去修改了底层文件.希望 诸君以此为戒!!!
-
@风中一匹狼w 嗯,细心点。用Ts的话能规避很多低级错误
-
@风中一匹狼w
感谢,不过我的是把开头的 / 删除才能成功跳转,也不懂为啥。。。