|
|
|
@ -1,5 +1,6 @@
|
|
|
|
|
import Vue from 'vue' |
|
|
|
|
import Router from 'vue-router' |
|
|
|
|
import store from '@/store' |
|
|
|
|
|
|
|
|
|
Vue.use(Router) |
|
|
|
|
|
|
|
|
@ -252,21 +253,15 @@ export default new Router({
|
|
|
|
|
routes: constantRoutes |
|
|
|
|
}) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//使用钩子函数对路由进行权限跳转
|
|
|
|
|
// Router.beforeEach((to, from, next) => {
|
|
|
|
|
// let accessToken = getToken();
|
|
|
|
|
// if (to.matched.some(record => record.meta.requireAuth)) { // 判断该路由是否需要登录权限
|
|
|
|
|
// if (!accessToken) { // 判断当前的token是否存在
|
|
|
|
|
// next({
|
|
|
|
|
// name: 'login',
|
|
|
|
|
// query: { redirect: to.fullPath } //将跳转的路由path作为参数,登录成功后跳转到该路由
|
|
|
|
|
// })
|
|
|
|
|
// } else {
|
|
|
|
|
// next()
|
|
|
|
|
// }
|
|
|
|
|
// } else {
|
|
|
|
|
// next()
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
// )
|
|
|
|
|
new Router().beforeEach((to, from, next) => { |
|
|
|
|
const token = store.state.token // 假设你有一个名为token的Vuex状态
|
|
|
|
|
if (token) { |
|
|
|
|
// 如果token存在,继续路由导航
|
|
|
|
|
next() |
|
|
|
|
} else { |
|
|
|
|
// 如果token不存在,跳转到登录页面
|
|
|
|
|
// 在登录页面,保存当前页面的路径以便登录后返回
|
|
|
|
|
localStorage.setItem('intendedRoute', to.fullPath) |
|
|
|
|
next({ path: '/' }) |
|
|
|
|
} |
|
|
|
|
}) |