在我的项目中,单击按钮无法导航,出现异常:
core.es5.js:1020 ERROR Error: Uncaught (in promise): Error: Cannot match any routes. URL Segment: 'workarea/homepage'
Error: Cannot match any routes. URL Segment: 'workarea/homepage'
at ApplyRedirects.webpackJsonp.../../../router/@angular/router.es5.js.Apply
问题是vue路由器的beforeEnter在main.js中的beforeCreate钩子之前被触发,并且有第二个延迟,而在重新加载vuex操作之后将用户设置为状态。这会导致用户跳转到登录页面。
如何延迟vue路由器的beforeEnter检查,直到vuex将授权用户设置为状态。
router.js
import Vue from 'vue'
import Router from 'vue-router'
import Home from '../views/Home.vue'
import auth from './auth'