/osharp-vben-admin

OSharp Vben Admin 是一个免费开源的中后台模版。基于vue-vben-admin开发,对接osharp后端,开箱即用,内置osharp用户,权限,系统管理模块与辅助工具类,使得osharp后台对接工作得以简化。

Primary LanguageVueMIT LicenseMIT

VbenAdmin Logo

license

OSharp vben admin

暂停维护

当前代码暂停维护,请使用最新版本osharp的开发者转向ZhiMiTec/osharp-vben-admin,新版依然由我维护,新版同步升级至vben 2.10,拥有更佳的开发体验

简介

OSharp Vben Admin 是一个免费开源的中后台模版。基于 vue-vben-admin 开发,对接 osharp 后端,开箱即用,内置 osharp 用户,权限,系统管理模块与辅助工具类,使得 osharp 后台对接工作得以简化。

特性

  • 最新技术栈:使用 Vue3/vite2 等前端前沿技术开发
  • TypeScript: 应用程序级 JavaScript 的语言
  • 权限 内置完善的动态路由权限生成方案
  • 组件 二次封装了多个常用的组件
  • Jwt 支持 osharp 官方刷新 Token 逻辑,无感刷新
  • 细颗粒度控制 支持 osharp 官方细颗粒度的权限控制,精确到具体单个权限,功能模块匹配等

相关文档

vben 文档地址
osharp 文档地址
vue3 文档地址

准备

安装使用

  • 获取项目代码
git clone https://github.com/zionLZH/osharp-vben-admin.git
  • 安装依赖
cd osharp-vben-admin

yarn install
  • 运行
yarn serve
  • 打包
yarn build

注意

对于需要进行多站点后台管理的,需要开启多个子站点 Tabs 的请自行处理 src/store/modules/user.ts 中的 TODO

/**
 * @description: logout
 */
async logout(goLogin = false) {
  if (this.getToken) {
    try {
      await Logout()
    } catch {
      console.log('注销Token失败')
    }
  }
  this.setToken(undefined)
  this.setRoleList([])
  this.setModules([])
  this.setSessionTimeout(false)
  // TODO 如果出现需要多站点后台管理的,并且token刷新过期的,请改为location.reload
  // goLogin && location.reload(true)
  goLogin && router.push(PageEnum.BASE_LOGIN)
},

如何贡献

非常欢迎你的加入!提一个 Issue 或者提交一个 Pull Request。

Git 贡献提交规范

  • 参考 vue 规范 (Angular)

    • feat 增加新功能
    • fix 修复问题/BUG
    • style 代码风格相关无影响运行结果的
    • perf 优化/性能提升
    • refactor 重构
    • revert 撤销修改
    • test 测试相关
    • docs 文档/注释
    • chore 依赖更新/脚手架配置修改等
    • workflow 工作流改进
    • ci 持续集成
    • types 类型定义文件更改
    • wip 开发中

浏览器支持

本地开发推荐使用Chrome 80+ 浏览器

支持现代浏览器, 不支持 IE

 Edge
IE
 Edge
Edge
Firefox
Firefox
Chrome
Chrome
Safari
Safari
not support last 2 versions last 2 versions last 2 versions last 2 versions

相关仓库

如果这些插件对你有帮助,可以给一个 star 支持下

维护者

@ZionLin

License

MIT