继承上章节内容,创建文件permission.js
// src/permission.js
import router from './router'
import { getToken } from '~/composables/auth'
import { toast } from '~/composables/util'
// 全局前置守卫
router.beforeEach((to, from, next) => {
const token = getToken()
// 没有登录,强制跳转到登录页面
if(!token && to.path != '/login') {
toast('请先登录', 'error')
return next({ path: "/login"})
}
// 防止重复登录
if(token && to.path == '/login'){
return next({ path: from.path ? from.path: '/'})
}
next()
})
// main.js
import './permission'