# UniApp X 跨平台应用 基于 uni-app x 的跨平台移动应用基础框架,支持 Android 和 HarmonyOS 双平台原生渲染。 ## 项目信息 - **项目名称**: uniappx-init - **版本号**: 1.0.01 - **支持平台**: Android、HarmonyOS(鸿蒙系统) - **开发语言**: UTS (强类型跨平台语言) ## 核心功能 ### 1. 登录模块 - 账号密码登录 - 记住密码功能 - Token 自动管理 - 登录状态持久化 ### 2. 首页 - 数据统计卡片 - 快捷入口(网格布局) - 通知公告列表 - 自定义 TabBar ### 3. 工作台 - **列表页**: 支持搜索、下拉刷新、上拉加载更多 - **表单页**: 集成文件/图片/视频上传组件 - **地图页**: 位置服务、标记点管理、路线绘制 ### 4. 个人中心 - 用户信息展示 - 功能菜单 - 退出登录 ## 项目结构 ``` uniappx-init/ ├── .cursor/rules/ # 开发规范文档 ├── api/ # API 接口(按模块分类) │ ├── auth/ # 认证模块 │ ├── workbench/ # 工作台模块 │ ├── user/ # 用户模块 │ └── upload/ # 上传模块 ├── components/ # 公共组件 │ ├── custom-tabbar/ # 自定义 TabBar │ ├── upload-file/ # 文件上传 │ ├── upload-image/ # 图片上传 │ ├── upload-video/ # 视频上传 │ └── map-view/ # 地图组件 ├── composables/ # 组合式函数 │ ├── useAuth.uts # 认证管理 │ └── useEventBus.uts # 事件总线 ├── pages/ # 页面 │ ├── index/ # 首页 │ ├── login/ # 登录页 │ ├── workbench/ # 工作台 │ └── profile/ # 个人中心 ├── types/ # 类型定义 ├── utils/ # 工具函数 ├── static/ # 静态资源 ├── docs/ # 项目文档 ├── App.uvue # 应用配置 ├── pages.json # 页面路由配置 ├── manifest.json # 应用配置 └── uni.scss # 全局样式变量 ``` ## 技术栈 - **框架**: uni-app x - **语言**: UTS (类 TypeScript 的强类型语言) - **UI**: uvue (类 Vue 3 单文件组件) - **样式**: ucss (CSS 子集,支持原生渲染) - **Vue 版本**: Vue 3 (组合式 API) ## 开发规范 ### UTS 语言规范 - 强类型语言,不支持隐式类型转换 - 条件判断必须使用布尔类型:`if (a != null)` 而不是 `if (a)` - 可空类型使用 `| null` 或 `?` 定义 - 对象类型使用 `type` 而不是 `interface` - 使用 `let/const`,不使用 `var` - 使用 `==` 和 `!=`,避免 `===` 和 `!==` ### 样式规范 (UCSS) - 仅使用 Flex 布局或绝对定位 - 仅支持类选择器 - 文字样式只能设置在 `` 或 `