Skip to content

Lihua App ​

SpringBoot单体版 与 SpringCloud微服务版 可共用App端

基于「狸花猫后台管理系统」的业务扩展方案,使用 uni-app 开发,适配 App(Android、iOS、鸿蒙)与微信小程序,并与 Web 端能力保持一致。

✨ 功能特性 ​

  • 🔐 注册登录:协议确认 + 图形验证码,Web 端统一控制注册开关,登录后待补全项自动进入设置向导
  • 🧠 验证码:集成 tianai 验证码(滑块/旋转/拼图/点选),Web 端统一配置启用状态
  • 👤 个人中心:头像、昵称等基础信息与后端保持一致
  • 🛡️ 权限体系:支持角色、权限、部门标识,user store 可直接获取
  • 🔔 通知公告:WebSocket 实时消息推送,App 支持原生通知横幅与全局轻量通知抽屉
  • 🌗 暗色模式:全端 darkmode 适配,App 端支持手动切换,其余平台跟随系统

🛠️ 技术特性 ​

  • 🔧 基础框架:uni-app(Vue 3 + TypeScript + Vite),CLI 工程方式,同时保留 HBuilderX 运行能力
  • 🧱 UI 组件库:sard-uniapp,easycom 自动引入
  • 🗂️ 状态管理:内置 Pinia,统一管理全局状态,数据流清晰可维护
  • 🌐 网络请求:基于 sard-uniapp Request 封装,支持请求 / 响应统一拦截处理
  • 🧭 路由管理:基于 sard-uniapp Router 的路由封装,支持前置拦截与权限校验
  • 🧩 虚拟根组件:集成 @uni-ku/root,模拟 Web 端全局根组件,集中处理全局逻辑
  • 🔀 平台分叉归一:附件等平台差异逻辑收敛到 utils/attachment/platform/ 域目录,业务层零感知

📦 下载体验(APK) ​

提示

以上为历史版本安装包,最新版本请前往 lihua-assets releases 页面获取。

🧩 组件库 & 关键依赖 ​

  • UI 组件库:sard-uniapp
  • 虚拟根组件方案:Uni Ku Root
  • 加解密:crypto-js(记住密码 AES 加密)
  • 日期处理:dayjs;工具库:lodash-es

🖼️ 项目截图 ​

部分截图

📁 项目目录结构 ​

项目采用cli方式创建

text
├── .env.development                # 开发环境配置文件
├── .env.production                 # 生产环境配置文件
├── .hbuilderx/                     # HBuilderX 项目配置(可用 HBuilderX 运行)
├── .npmrc                          # npm 配置(legacy-peer-deps)
├── index.html                      # 入口 HTML 文件
├── package.json                    # 项目依赖与脚本配置
├── tsconfig.json                   # TypeScript 配置
├── vite.config.ts                  # Vite 配置文件(含 UniKuRoot 插件)
├── src/
│   ├── App.vue                     # 应用级根组件(全局生命周期、WebSocket 监听接线)
│   ├── AppRoot.vue                 # 虚拟根组件(@uni-ku/root)
│   ├── api/                        # API 接口定义(App 专用 /app 前缀接口)
│   ├── components/                 # 公共组件
│   ├── composables/                # 组合式函数
│   ├── constants/                  # 常量(公开路由表等)
│   ├── helpers/                    # 业务辅助(字典、通知、红点、令牌、向导)
│   ├── main.ts                     # 应用入口文件
│   ├── manifest.json               # 应用清单文件(darkmode、themeLocation)
│   ├── pages.json                  # 页面路由配置(含 easycom、分包、preloadRule)
│   ├── pages/                      # 主包页面视图
│   ├── router/                     # 路由封装与拦截逻辑
│   ├── static/                     # 静态资源(tabBar 图标、原生通知图等)
│   ├── stores/                     # Pinia 状态管理
│   ├── subpackages/                # 业务子包模块
│   ├── theme.json                  # 暗色模式主题变量映射
│   ├── types/                      # 全局类型声明
│   ├── uni.scss                    # 全局样式变量
│   └── utils/                      # 工具函数
│       └── attachment/             # 附件域工具
│           └── platform/           # 平台分叉实现(h5/app/mp 同签名导出)

📄 许可证 ​

本项目采用 MIT License 开源协议,详情请查看 LICENSE 文件。