详细问题描述
使用uni.navigateTo()方法跳转页面时,当参数url使用了变量时会自动拼接上当前页面的路径,比如我要跳转到‘pages/a/a’,我当前的页面是‘pages/b/b’,我可以写成var url = 'pages/a/a'; uni。navigateTo({url:url}) 此时的跳转地址变为‘/pages/b/pages/a/a’;路径错误无法跳转。不知道这个算不算是bug,url不使用变量时没问题,可以跳转。
使用uni.navigateTo()方法跳转页面时,当参数url使用了变量时会自动拼接上当前页面的路径,比如我要跳转到‘pages/a/a’,我当前的页面是‘pages/b/b’,我可以写成var url = 'pages/a/a'; uni。navigateTo({url:url}) 此时的跳转地址变为‘/pages/b/pages/a/a’;路径错误无法跳转。不知道这个算不算是bug,url不使用变量时没问题,可以跳转。
Doray (作者) - 向生活发起冲锋
gotoNewPages(){
var url
if(this.name2 == '' || this.value2 == ''){
url = this.pageUrl+'?'+this.name1+'='+this.value1;
}else{
url = this.pageUrl+'?'+this.name1+'='+this.value1 +'&'+this.name2+'='+ this.value2;
}
console.log(url)
uni.navigateTo({
url:url
})
}
console输出的url:pages/ansAndque/ansAndque?a=1&b=2;
实际报错的url:index.umd.min.js:1 [system] navigateTo:fail page /pages/test/pages/ansAndque/ansAndque?a=1&b=2
is not found
DCloud_UNI_CHB
路径写成 var url = '/pages/a/a' 试试,page前加个/
2019-05-21 08:45
Doray (作者)
回复 DCloud_UNI_CHB: 好的 加个 / 就可以了 慌慌张张总是出错 麻烦了!
2019-05-23 16:35