index.js
將需要登錄權限的路由設置meta屬性
meta:{requireAuth:true},
main.js
在main.js內直接寫對路由的驗證
router.beforeEach((to, from, next) => { if (to.matched.some(record => record.meta.requireAuth)){ // 判斷該路由是否需要登錄權限 if (sessionStorage.getItem("access_token")) { // 判斷當前的token是否存在 next(); } else { next({ path: '/manage', query: {redirect: to.fullPath} // 將跳轉的路由path作為參數,登錄成功后跳轉到該路由 }) } } else { next(); } });