A先生
A先生
  • 发布:2020-12-09 14:31
  • 更新:2022-03-09 01:58
  • 阅读:2713

uni-simple-router,path跳转方式无效

分类:uni-app

使用name方式跳转正常,使用path方式跳转跳转后页面空白,拦截放行都正常执行。```javascript
this.$router.push({
path:'/pages/login/login'
})


beforeEach 中输出path内容:/pages/login/login。  
2020-12-09 14:31 负责人:无 分享
已邀请:
hhyang

hhyang - 如有问题,请添加QQ1606726660 备注付费咨询

请使用 $Router

  • A先生 (作者)

    改成$Router也不行。

    刚才测试,去掉aliasPath属性就可跳转

    {

    "path" : "pages/login/login",

    "name":"login",

    "aliasPath":"/login"

    }

    改成:::

    ,{

    "path" : "pages/login/login",

    "name":"login"

    }

    原来有别名(aliasPath)的时候path方式跳转只能用别名,不可以使用全路径。

    2020-12-09 14:46

A先生

A先生 (作者) - --

已解决,谢谢
使用path跳转,pages.json中加上别名的(aliasPath),path路径必须是别名,不能使用全路径。没有别名的用全路径
例如:login页面 在pages.json中配置如下

{  

"path" : "pages/login/login",  

"name":"login",  

"aliasPath":"/login"  

}

path跳转方式写成:this.$router.push({
path:'/login'//此处只能用别名“/login”,写成/pages/login/login无效
})

奇牙

奇牙

可以在router.beforeEach中判断是path还是aliasPath, 如果是全路径path跳转到aliasPath

3***@qq.com

3***@qq.com

在手机上不能跳转,浏览器可以

  • hhyang

    跳转类型不对 https://hhyang.cn/v2/api/routerInsatll.html#navtype-v-1-1-0

    2022-03-13 17:07

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