Javascript 如何在vue.js路由器中传递变量;“下一步”;路线
我使用vue.js router是为了将用户重新定向到主页(通过“下一步”),如果他们试图访问某些需要身份验证的页面,而没有cookie(在身份验证时设置)。我想在下一个路由(即next({name:'home'},variable))中向主页传递一个变量,但我找不到正确的语法来实现这一点Javascript 如何在vue.js路由器中传递变量;“下一步”;路线,javascript,vue.js,vue-router,Javascript,Vue.js,Vue Router,我使用vue.js router是为了将用户重新定向到主页(通过“下一步”),如果他们试图访问某些需要身份验证的页面,而没有cookie(在身份验证时设置)。我想在下一个路由(即next({name:'home'},variable))中向主页传递一个变量,但我找不到正确的语法来实现这一点 router.beforeEach((to, from, next) => { if (to.meta.requiresAuth) { var cookie = document.co
router.beforeEach((to, from, next) => {
if (to.meta.requiresAuth) {
var cookie = document.cookie
if (cookie === '') {
next({ name: 'Home' })
} else {
next()
}
}
})
多谢各位。J为什么不直接使用
state
呢?如果只是关于重定向,那么next({path:'/home})
可能就足够了。除了重定向,还有什么原因需要传递那个变量吗?谢谢@Jakub A Suplicki。是的,我希望让用户知道他需要重新验证。否则,他只是在不知道根本原因的情况下重新定向。变量将包含一个发送到主页的标志,以便它知道要显示的消息。谢谢@Chris。我没有在我的网站上使用“状态”,因为我只需要知道用户是否已通过身份验证,并且没有保留其他状态。我认为为单个变量部署状态是不合理的。那么使用localstorage呢?您可以检查localstorage状态,例如,如果key您的应用程序已验证
为true,则可以假定用户已验证。