Doray
Doray
  • 发布:2019-05-20 20:00
  • 更新:2019-05-20 20:03
  • 阅读:2161

【已解决】路径跳转问题

分类:uni-app

详细问题描述

使用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不使用变量时没问题,可以跳转。

2019-05-20 20:00 负责人:无 分享
已邀请:
Doray

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

该问题目前已经被锁定, 无法添加新回复