CNode

vue-router 拦截怎么用?

问答
DD8Ge发布于8 年前最后回复8 年前5 回复5371 浏览0 收藏

我想在没登录的话拦截,然后路由到登录页面,代码是这样写的 Screen Shot 2018-04-09 at 4.40.55 PM.png 然后报错了 Screen Shot 2018-04-09 at 4.37.57 PM.png 这里不是next()的参数不是传字符串吗?

查看回复

回复 (5)

G
ghostcode#2·8 年前

https://router.vuejs.org/en/advanced/navigation-guards.html

看文档应该没错,估计是编译的问题吧!

F
FourLeafClover#3·8 年前

你确定不会死循环吗,你应该在router配置加一个类似auth参数,来判断是否需要登录。而login路由的auth应该是false,不然进入login页面又回被重定向到login
【来自酷炫的小程序】

X
xue99999#4·8 年前

let to = {path: '/login'} next(to) 我是这样写的, 试试

M
miuqiang#5·8 年前

if (!token) { router.replace(path: '/login') }

参与回复
登录后即可参与回复。登录