FastApp 是 FastapiAdmin 项目的移动端应用,基于 uni-app 框架开发,支持一套代码多端运行。采用 Vue 3 + TypeScript + Vite 等现代化技术栈,集成了完善的代码规范和开发工具链,为开发者提供开箱即用的移动端开发解决方案。
- 🚀 跨平台支持 - 一套代码,多端运行(H5、微信小程序、支付宝小程序、App等)
- 💎 现代化技术栈 - Vue 3 Composition API + TypeScript + Vite
- 🎨 精美UI组件 - 集成 wot-design-uni 组件库,开箱即用
- 📦 工程化配置 - ESLint、Prettier、Stylelint、Husky 等工具链
- 🔥 开发体验 - 自动导入、类型提示、热更新等
- 📱 完整功能 - 用户管理、数据统计、工作台、个人中心等
| 平台 | 仓库地址 |
|---|---|
| GitHub | FastapiAdmin主工程 | FastDocs官网 | FastApp移动端 |
| Gitee | FastapiAdmin主工程 | FastDocs官网 | FastApp移动端 |
| 模块 | 详情 | 模块 | 详情 | 模块 | 详情 |
|---|---|---|---|---|---|
| 登录 | ![]() |
首页 | ![]() |
我的 | ![]() |
| 个人 | ![]() |
设置 | ![]() |
工作台 | ![]() |
- ✅ 用户认证 - 登录、注册、密码重置、权限管理
- ✅ 首页展示 - 轮播图、快捷导航、通知公告、数据统计
- ✅ 工作台 - 业务功能入口,支持权限控制
- ✅ 个人中心 - 个人信息、设置、FAQ、问题反馈
- ✅ 数据统计 - 实时访客数、浏览量等数据展示
- ✅ 主题切换 - 支持深色/浅色主题切换
- 🔐 用户管理 - 支持用户注册、登录、权限管理等功能,提供完善的用户体系
- 📊 数据统计 - 提供实时数据分析和可视化报表,帮助您更好地了解业务状况
- 📁 文件管理 - 支持文件上传、下载、分类管理,提供安全的文件存储服务
- 🔔 消息通知 - 实时消息推送和系统通知,确保您不会错过重要信息
- 🛡️ 权限控制 - 基于RBAC的权限管理模型,灵活控制用户访问权限
- 📝 日志审计 - 完整的操作日志记录,便于追踪和审计用户行为
- uni-app - 跨平台应用开发框架
- Vue 3 - 渐进式 JavaScript 框架(Composition API)
- TypeScript - JavaScript 的超集,提供类型支持
- Vite - 下一代前端构建工具
- UnoCSS - 原子化 CSS 引擎
- VueUse - Vue Composition API 工具集合
- vue-i18n - Vue 国际化插件
- @stomp/stompjs - WebSocket 消息协议库
- ESLint - JavaScript/TypeScript 代码检查工具
- Prettier - 代码格式化工具
- Stylelint - CSS 代码检查工具
- Husky - Git hooks 工具
- Commitlint - Git 提交信息规范检查
FastApp/
├── public/ # 静态资源目录
├── src/
│ ├── api/ # API 接口定义
│ ├── components/ # 公共组件
│ ├── composables/ # 组合式函数
│ ├── constants/ # 常量定义
│ ├── enums/ # 枚举定义
│ ├── layouts/ # 布局组件
│ ├── pages/ # 页面目录
│ │ ├── index/ # 首页
│ │ ├── login/ # 登录页
│ │ ├── work/ # 工作台
│ │ └── mine/ # 个人中心
│ ├── router/ # 路由配置
│ ├── store/ # 状态管理
│ ├── styles/ # 样式文件
│ ├── types/ # TypeScript 类型定义
│ ├── utils/ # 工具函数
│ ├── App.vue # 应用根组件
│ ├── main.ts # 应用入口文件
│ ├── manifest.json # 应用配置文件
│ └── pages.json # 页面路由配置
├── dist/ # 构建输出目录
├── .eslintrc.js # ESLint 配置
├── vite.config.ts # Vite 配置
├── tsconfig.json # TypeScript 配置
├── pages.config.ts # 页面配置
├── unocss.config.ts # UnoCSS 配置
└── package.json # 项目依赖配置- Node.js >= 22
- pnpm >= 9
pnpm install# 启动 H5 开发服务器
pnpm run dev:h5
# 访问地址
# http://localhost:5180/apppnpm run build:h5
# 构建产物在 dist/build/h5 目录项目集成了完善的代码规范工具:
# ESLint 检查并自动修复
pnpm run lint:eslint
# Prettier 格式化
pnpm run lint:prettier
# Stylelint 检查样式
pnpm run lint:stylelint
# TypeScript 类型检查
pnpm run type-check项目配置了自动导入,以下内容无需手动导入:
- Vue 3 API(
ref,computed,watch等) - uni-app API(
uni.request,uni.navigateTo等) - Pinia(
defineStore,storeToRefs等) - 路由(
useRouter,useRoute等) - 组件库工具(
useToast,useMessage等) src/composables目录下的组合式函数src/utils目录下的工具函数src/api目录下的 API 函数
路由配置采用约定式路由,在 src/pages 目录下创建页面文件即可自动生成路由。
页面路由配置在 pages.config.ts 文件中:
export default defineUniPages({
globalStyle: {
navigationBarTitleText: "FastApp",
// ...
},
tabBar: {
// 底部导航栏配置
},
});使用 Pinia 进行状态管理,store 文件位于 src/store 目录:
import { defineStore } from "pinia";
export const useUserStore = defineStore("user", {
state: () => ({
// 状态
}),
actions: {
// 方法
},
});- 使用 UnoCSS 原子化 CSS,支持类名方式快速开发
- 支持 SCSS 预处理器
- 支持主题变量配置(
src/theme.json)
API 请求封装在 src/api 目录,使用 uni-app 的 uni.request 进行网络请求。
在项目根目录创建 .env 文件配置环境变量:
# API 基础地址
VITE_API_BASE_URL=http://localhost:8001
# API 前缀
VITE_APP_BASE_API=/api
# 开发服务器端口
VITE_APP_PORT=5180H5 开发时的代理配置在 vite.config.ts 中:
proxy: {
[env.VITE_APP_BASE_API]: {
changeOrigin: true,
target: env.VITE_API_BASE_URL,
},
}- 执行构建命令:
pnpm run build:h5 - 将
dist/build/h5目录部署到 Web 服务器 - 配置服务器支持 SPA 路由(如 Nginx 的
try_files)
- 执行对应平台的构建命令
- 使用对应平台的开发者工具打开构建产物目录
- 在开发者工具中上传代码并提交审核
- 使用 HBuilderX 打开项目
- 配置 App 相关信息(图标、启动页等)
- 选择云打包或本地打包
- 下载安装包并发布到应用商店
欢迎贡献代码!请遵循以下步骤:
- Fork 本仓库
- 创建特性分支 (
git checkout -b feature/AmazingFeature) - 提交更改 (
git commit -m 'Add some AmazingFeature') - 推送到分支 (
git push origin feature/AmazingFeature) - 开启 Pull Request
本项目采用 MIT 许可证。
| 群组二维码 | 微信支付二维码 |
|---|---|
![]() |
![]() |
如果这个项目对你有帮助,请给一个 ⭐ Star
Made with ❤️ by FastApp Team








