【发布时间】:2019-04-16 03:14:48
【问题描述】:
在我的router.js 文件中,当我使用beforeEach 方法时,我在to 和from 参数的属性中得到path 和fullPath。我想知道应该使用哪一个来进行重定向。我见过两者都用过,不知道什么时候用哪个,两者有什么区别。
一个例子:
export default new Router({
mode: 'history',
base: process.env.BASE_URL,
routes: [{
path: 'login'
beforeEnter: (to, from, next) => {
console.log(to, from) // the routes
if (User.loggedIn()) {
next(from.fullPath) // or maybe `from.path`
} else {
next()
}
},
}]
})
【问题讨论】:
-
$route.fullPath :完整解析的 URL,包括查询和哈希。 $route.path:等于当前路由路径的字符串,始终解析为绝对路径。例如“/foo/bar”。
标签: javascript vuejs2 vue-router