前置守卫
- 在src文件夹新建permission.ts文件
- 在main.ts中引入这个文件
import { ElMessage } from "element-plus";
import router from "@/router/routes";
router.beforeEach((to, from, next) => {
if (to.name !== 'Login' && !localStorage.getItem('token')) {
// next({ name: 'Login' })
next({path: '/login'})
ElMessage({
message: '请先登录',
type: 'warning',
})
}
//防止重复登录
if(to.name === 'Login' && localStorage.getItem('token')){
ElMessage({
message: '您已登录,无需重复登录',
type: 'warning',
})
next({path: '/'})
}
next()
})
import './permission'