当前位置: 首页 > news >正文

vue element admin master 去掉登陆

vue element admin master 去掉登陆
修改/src/permission.js

import router from './router'
import store from './store'
import { Message } from 'element-ui'
import NProgress from 'nprogress' // progress bar
import 'nprogress/nprogress.css' // progress bar style
import { getToken } from '@/utils/auth' // get token from cookie
import getPageTitle from '@/utils/get-page-title'NProgress.configure({ showSpinner: false }) // NProgress Configurationconst whiteList = ['/login', '/auth-redirect'] // no redirect whitelistrouter.beforeEach(async(to, from, next) => {// start progress barNProgress.start()// set page titledocument.title = getPageTitle(to.meta.title)const hasRoles = store.getters.roles && store.getters.roles.length > 0if (hasRoles) {next()} else {try {// get user info// note: roles must be a object array! such as: ['admin'] or ,['developer','editor']const { roles } = await store.dispatch('user/getInfo')// generate accessible routes map based on rolesconst accessRoutes = await store.dispatch('permission/generateRoutes', roles)// dynamically add accessible routesrouter.addRoutes(accessRoutes)// hack method to ensure that addRoutes is complete// set the replace: true, so the navigation will not leave a history recordnext({ ...to, replace: true })} catch (error) {// remove token and go to login page to re-loginawait store.dispatch('user/resetToken')Message.error(error || 'Has Error')next(`/login?redirect=${to.path}`)NProgress.done()}}
}// determine whether the user has logged in// const hasToken = getToken()// if (hasToken) {//   if (to.path === '/login') {//     // if is logged in, redirect to the home page//     next({ path: '/' })//     NProgress.done() // hack: https://github.com/PanJiaChen/vue-element-admin/pull/2939//   } else {//     // determine whether the user has obtained his permission roles through getInfo//     const hasRoles = store.getters.roles && store.getters.roles.length > 0//     if (hasRoles) {//       next()//     } else {//       try {//         // get user info//         // note: roles must be a object array! such as: ['admin'] or ,['developer','editor']//         const { roles } = await store.dispatch('user/getInfo')//         // generate accessible routes map based on roles//         const accessRoutes = await store.dispatch('permission/generateRoutes', roles)//         // dynamically add accessible routes//         router.addRoutes(accessRoutes)//         // hack method to ensure that addRoutes is complete//         // set the replace: true, so the navigation will not leave a history record//         next({ ...to, replace: true })//       } catch (error) {//         // remove token and go to login page to re-login//         await store.dispatch('user/resetToken')//         Message.error(error || 'Has Error')//         next(`/login?redirect=${to.path}`)//         NProgress.done()//       }//     }//   }// } else {//   /* has no token*///   if (whiteList.indexOf(to.path) !== -1) {//     // in the free login whitelist, go directly//     next()//   } else {//     // other pages that do not have permission to access are redirected to the login page.//     next(`/login?redirect=${to.path}`)//     NProgress.done()//   }// }
//}
)router.afterEach(() => {// finish progress barNProgress.done()
})
http://www.lryc.cn/news/219871.html

相关文章:

  • 没有MES管理系统,先用数据采集设备能有用吗
  • 【JAVA学习笔记】61 - 线程入门、常用方法、同步机制,以及本章作业(难点)
  • C#开发的OpenRA游戏之步兵射击(2)
  • 基于Pytorch框架的LSTM算法(一)——单维度单步滚动预测(2)
  • 安全操作(安卓推流)程序
  • 【STM32】Systick定时器
  • ZooKeeper监控
  • lua # 获取table数组长度
  • 前端框架Vue学习 ——(七)Vue路由(Vue Router)
  • 2023-2024-1高级语言程序设计-一维数组
  • 史上最全,从初级测试到高级测试开发面试题汇总,冲击大厂年50w+
  • Python基础入门例程42-NP42 公式计算器(运算符)
  • C#的LINQ to XML 类中使用最多的三个类:XElement、XAttribute 和 XDocument
  • 2023软考-系统架构师一日游
  • 维乐 Prevail Glide带你做破风王者,无阻前行!
  • 企业通配符SSL证书的特点
  • 1.2 HTML5
  • 一个例子!教您彻底理解索引的最左匹配原则!
  • Docker容器技术实战4
  • vue3中使用better-scroll
  • RK3568禁用调试口改成普通口
  • 腾讯云CVM服务器标准型S5、SA3、S6详细介绍
  • 【PC电脑windows环境下-[jetson-orin-NX]Linux环境下-下载工具esptool工具使用-相关细节-简单样例-实际操作】
  • 什么是flink
  • 基于 VTable 的多维数据展示的原理与实践
  • 为什么有了MAC地址,还需要IP地址?
  • Eclipse开发环境的安装与配置
  • 《006.Springboot+vue之旅游信息推荐系统》【有文档】
  • LangChain+LLM实战---使用知识图谱和大模型来实现多跳问答
  • 【实践篇】一次Paas化热部署实践分享 | 京东云技术团队