Vue全局路由守卫 全局控制路由守卫权限 登录管理
登录页
触发登录事件
methods: {
//触发登录事件
onSubmit() {
// 如果登录成功
if (this.id==='admin' && this.password==='123456') {
this.$router.push('/main') //跳转页面
localStorage.setItem('token','pass') //写入token
}
else{
//如果登录失败
localStorage.removeItem('token')
}
},
},
注销
触发注销事件
methods: {
exit() {
localStorage.removeItem('token')
this.$router.push('/login')
console.log('退出登录')
},
},
全局路由守卫
写入router的index.js中
router.beforeEach((to, from, next) => {
if (to.path === '/login') {
return next()
}
// 获取Token值
const token = localStorage.getItem('token')
if (!token) {
// token 值不存在,强制跳转到登录页
return next('/login')
}
// 存在token值,放行
next()
})
本文作者:朝颜浅语
本文链接:https://www.cnblogs.com/ommggg/p/16037094.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步