1***@qq.com
1***@qq.com
  • 发布:2020-03-06 20:49
  • 更新:2020-07-20 10:53
  • 阅读:4163

uniapp里面的路由跳转如何像vue router 类似name跳转

分类:uni-app

这个问题困扰了我很久。。实在头疼。
项目有个需求就是如果返回-10000,表示token已经过期。
当前有两个拦截器,一个vueRouter一个request请求拦截。在router里面没问题。页面拦截等一套没问题。
页面中也可以通过name属性去跳转页面,但是router中的拦截跳转登录页面不完全管用。也就是请求回来的-10000没法做拦截。这时候我就通过request去拦截。
拦截-10000倒是没有问题,但是如何去登录页呢?在这里this指向肯定不是vue,所以this.$router.push肯定也是不能用的。
又想到如果我将vue和router一起引入呢?结果当然还是不行!我就想为什么uniapp不能像vue的router一样不需要使用相对路径(../../index这种是相对路径吧。。)于是找啊找。。。终于在一篇文章发现。
重点** 就是讲原本的 ‘..’换成‘/’并且后面的.vue也不要
例子 '/pages/login/login'
不是很难重在分享。
uniapp是一个非常优秀的框架。希望与大家共同进步

0 关注 分享

要回复文章请先登录注册

1***@qq.com

1***@qq.com (作者)

回复 jtshushu :
我是用的插件然后再mian.js里面和vuerouter一样 用路由获取的
2020-07-20 10:53
1***@qq.com

1***@qq.com (作者)

回复 hhyang :
是的很早的时候就用这个插件了
2020-07-20 10:53
jtshushu

jtshushu

您好 楼主怎么在 app.vue 中的onShow 得到
每个当前打开的页面路径呢
求解、
2020-06-08 11:50
1***@qq.com

1***@qq.com (作者)

回复 hhyang :
我现在就是用的这个。在main。js里面使用的这个。但是如何判断接口返回的值呢?例如我现在判断token过期(-10000)在返回值为-10000返回登录页
2020-03-07 15:29
hhyang

hhyang

## 或许 [uni-simple-router](http://hhyang.cn/) 更适合你目前的需求
2020-03-06 20:51