Javascript 如何在vue.js路由器中传递变量;“下一步”;路线

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

我使用vue.js router是为了将用户重新定向到主页(通过“下一步”),如果他们试图访问某些需要身份验证的页面,而没有cookie(在身份验证时设置)。我想在下一个路由(即next({name:'home'},variable))中向主页传递一个变量,但我找不到正确的语法来实现这一点

 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,则可以假定用户已验证。