news 2026/10/23 5:31:10

FastapiAdmin移动端开发指南:基于UniApp一套代码同发H5、微信小程序与App

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
FastapiAdmin移动端开发指南:基于UniApp一套代码同发H5、微信小程序与App
  • 后端
  • 前端
  • 认证鉴权
  • 代码生成
  • 移动开发

【免费下载链接】FastapiAdmin

FastapiAdmin 是一套完全开源的快速开发平台,提供免费使用。它结合了现代、高性能的技术栈,后端采用Fastapi + SQLAlchemy,前端采用基于 vue3 + typescript + vite + pinia + Element-Plus。旨在帮助开发者快速搭建高质量的中后台系统。

项目地址:https://gitcode.com/gh_mirrors/fa/FastapiAdmin
点击查看免费下载

FastapiAdmin 不仅提供 Web 中后台,其移动端应用FastApp位于 frontend/app/ 目录,基于 UniApp + Vue3 + TypeScript 开发,一套代码即可同时发布 H5、微信小程序、支付宝小程序以及 Android / iOS App,是快速上手跨端开发的免费开源方案。本文带你从环境配置到构建发布,完整走通移动端开发全流程。

多端开发支持哪些平台?

FastApp 基于 uni-app 框架,配合 package.json 中预置的 npm scripts,只需替换平台参数即可切换目标端:

目标平台开发命令构建命令
H5(浏览器)pnpm run dev:h5pnpm run build:h5
微信小程序pnpm run dev:mp-weixinpnpm run build:mp-weixin
支付宝 / 百度 / 抖音 / QQ 小程序pnpm run dev:mp-alipay等pnpm run build:mp-alipay等
Android / iOS Apppnpm run dev:app-android等pnpm run build:app-android等

核心技术栈一览:

  • uni-app + Vite:跨端编译与极速热更新
  • Vue 3 + TypeScript + Pinia:与 Web 端一致的现代前端体验
  • Alova:统一请求层,位于 src/http/,自动携带 token、统一错误处理
  • UnoCSS + Wot UI:原子化样式与轻量移动端组件库
  • vue-i18n:src/locales/ 内置中/英文文案,支持深色模式

环境搭建与一键启动步骤

⚠️ 环境要求:Node.js >= 20、pnpm >= 9(见 package.json)。

  1. 克隆仓库并进入移动端目录:
git clone https://gitcode.com/gh_mirrors/fa/FastapiAdmin cd FastapiAdmin/frontend/app
  1. 安装依赖:
pnpm install
  1. 启动对应平台:
# H5:浏览器直接访问 pnpm run dev:h5 # 微信小程序:构建产物用微信开发者工具导入 dist/dev/mp-weixin pnpm run dev:mp-weixin

小程序端发布前,记得在 manifest.config.ts 中将mp-weixin.appid替换为你自己的微信小程序 AppID。构建完成后,H5 产物位于dist/build/h5,小程序产物位于dist/build/mp-weixin。

核心功能一览:登录、AI 助手与工单管理

移动端开箱即用的功能模块(源码位于 src/subPages/ 分包中):

功能说明对应源码
登录注册账号密码 + 微信一键登录 + 手机号快捷登录composables/useWxLogin.ts
AI 智能助手WebSocket 流式对话、会话管理subPages/module_ai/chat/
工单管理提单、状态流转、下拉刷新subPages/module_system/tickets/
通知公告站内消息列表与详情api/module_system/notice.ts
个人中心资料、设置、关于pages/mine/

微信登录流程由useWxLogin组合式函数封装:uni.login获取 code → 发送到 FastAPI 后端换取 JWT → 写入 Pinia 状态库,全程无需手写鉴权代码。

AI 助手在长会话场景下做了消息窗口化优化:默认只渲染最近 60 条消息,按需加载更多,避免小程序端 DOM 与 setData 数据膨胀导致卡顿(见 chat/index.vue)。

项目结构与配置文件解析

移动端采用「主包 + 分包」结构(分包加载可显著减小小程序包体积):

  • 主包src/pages/:index首页 /login登录 /work工作台 /mine个人中心,底部自定义 TabBar
  • 分包src/subPages/:AI 聊天、工单、通知、个人资料、设置、关于等
  • 路由与主题:由 pages.config.ts 按平台动态生成pages.json(例如为支付宝单独启用customize/overlay配置)
  • 应用配置:manifest.config.ts 集中管理各端 AppID、权限、深色模式等,构建时生成src/manifest.json
  • 其他:src/store/ 状态管理(用户、主题、配置持久化)、src/composables/ 组合式函数、src/utils/ 工具函数

代码生成、质量检查与进阶技巧

  • API 自动生成:pnpm run alova-gen可依据后端 OpenAPI 文档自动生成请求函数与类型定义,前后端类型零漂移
  • 质量保障:pnpm run lint:fix(ESLint 自动修复)、pnpm run type-check(vue-tsc 类型检查)
  • 条件编译:平台差异代码使用// #ifdef MP-WEIXIN等注释区分,例如微信登录逻辑仅在小程序端编译生效
  • 多端发布流程:H5 产物部署到任意静态服务器(需配置 SPA 路由回退);小程序用开发者工具上传提审;App 使用 HBuilderX 云打包

更多细节可阅读移动端专属文档 frontend/app/README.md 与官方指南 frontend/docs/src/guide/miniprogram.md。至此,你已掌握 FastapiAdmin 移动端从环境搭建、多端开发到构建发布的完整链路——一套 UniApp 代码,三端同时上线,快速交付你的移动端产品 🚀

  • 后端
  • 前端
  • 认证鉴权
  • 代码生成
  • 移动开发

【免费下载链接】FastapiAdmin

FastapiAdmin 是一套完全开源的快速开发平台,提供免费使用。它结合了现代、高性能的技术栈,后端采用Fastapi + SQLAlchemy,前端采用基于 vue3 + typescript + vite + pinia + Element-Plus。旨在帮助开发者快速搭建高质量的中后台系统。

项目地址:https://gitcode.com/gh_mirrors/fa/FastapiAdmin
点击查看免费下载

相关推荐

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/22 15:52:42

JavaScript汉字拆分:按Unicode字素簇安全切分中文文本

简介:这是一份面向前端开发者与汉字信息处理学习者的JavaScript汉字结构拆分工具代码,解决汉字部首与部件级解析需求,适用于汉字教学工具开发、输入法逻辑实现及搜索引擎关键词扩展等场景。资源为单文件Word文档(.doc)…

作者头像 李华
网站建设 2026/10/22 21:48:14

AI编程助手实战:从零搭建宠物生命周期管理App全流程

1. 为什么我选择用 AI 编程助手从零搭建这个宠物生命周期管理 App宠物生命周期管理这个需求,最早是我在一个养了三只猫的朋友身上看到的。他家老大从接回家到去年走完最后一程,整整十二年,疫苗记录散落在三四个不同的本子里,驱虫时…

作者头像 李华
网站建设 2026/10/22 14:28:30

C++加载TensorFlow PB模型实战:从环境配置到推理优化

1. 为什么要在C里加载PB模型把训练好的模型塞进C工程,是很多做算法落地的人绕不开的一步。Python那边调model.predict()两行代码搞定的事,到了C这边就变成了一堆API、指针和内存管理的组合拳。我最早接触这个需求是在一个工业质检的模拟项目里&#xff0…

作者头像 李华
网站建设 2026/10/22 19:39:34

51单片机贪食蛇游戏机开发实战:从硬件搭建到代码避坑

简介:一套基于89C52单片机的贪食蛇游戏机设计资料,配合清翔MCS51开发板使用,适合单片机入门与课程设计人群。整体包含代码工程与上位机软件,覆盖8x8点阵LED主屏、LCD1602状态显示、按键/红外遥控/上位机三种操作方式,以…

作者头像 李华