网站首页 > 博客文章 正文
①先在我们的登录页面存储一个登录数据
// 登录成功时保存一个登录状态;
sessionStorage.setItem("flag", 1);
② 添加路由守卫
方法一: 直接在路由中添加
const router = new VueRouter({ ... })
// 路由守卫
router.beforeEach((to, from, next) => {
// ...
})
方法二:当我们使用的是export default 方法时可以在main.js中添加 router.beforeEach((to, from, next) => { })方法。
const Recruit = resolve => require(['../components/common/main/index.vue'], resolve);
export default new Router({
routes: [
// 登录
{
path: path.login.path,
name: path.login.path,
component: Login,
},
.........
③ 在路由当中添加自定义字段requireAuth,判断当前路由是否需要登录。
下图中1是设置多权限时的设置方法,下图中2是单权限设置方法
④ 在路由守卫中添加我们自己的代码逻辑。
// 路由守卫
router.beforeEach((to,from,next)=>{
let flag = sessionStorage.getItem('flag ')
if(to.meta.requireAuth == true){ // 需要登录权限进入的路由
if(!flag){ // 获取不到登录信息
next({
path: '/login'
})
}else{ // 获取到登录信息,进行下一步
return next();
}
}else{ // 不需要登录权限的路由直接进行下一步
return next();
}
})
- 上一篇: vue3 路由知识点总结(vue路由的基本步骤)
- 下一篇: 前端权限路由详细介绍(前端路由权限控制)
猜你喜欢
- 2024-10-05 Web 开发中 route 和 router 有什么区别?
- 2024-10-05 图解各种路由协议(路由协议基础知识)
- 2024-10-05 「vue基础」一篇浅显易懂的 Vue 路由使用指南( Vue Router 下)
- 2024-10-05 2024前端面试题(三)(2020前端最新面试题)
- 2024-10-05 详解Vue3中 router 带来了哪些变化?
- 2024-10-05 Vue实战篇|使用路由管理用户权限(动态路由)
- 2024-10-05 vue路由鉴权(vue 路由鉴权)
- 2024-10-05 Vue Router中应对路由参数变动的策略(watch监听与导航守卫应用)
- 2024-10-05 前端权限路由详细介绍(前端路由权限控制)
- 2024-10-05 VUE前端编程:浅谈路由的常见管理模式
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- ifneq (61)
- 字符串长度在线 (61)
- googlecloud (64)
- messagesource (56)
- promise.race (63)
- 2019cad序列号和密钥激活码 (62)
- window.performance (66)
- qt删除文件夹 (72)
- mysqlcaching_sha2_password (64)
- ubuntu升级gcc (58)
- nacos启动失败 (64)
- ssh-add (70)
- jwt漏洞 (58)
- macos14下载 (58)
- yarnnode (62)
- abstractqueuedsynchronizer (64)
- source~/.bashrc没有那个文件或目录 (65)
- springboot整合activiti工作流 (70)
- jmeter插件下载 (61)
- 抓包分析 (60)
- idea创建mavenweb项目 (65)
- vue回到顶部 (57)
- qcombobox样式表 (68)
- tomcatundertow (58)
- pastemac (61)
本文暂时没有评论,来添加一个吧(●'◡'●)