# 军歌嘹亮 军旅题材内容社区,基于 **uni-app (Vue 3) + uniCloud** 构建,覆盖 H5、小程序与 App 多端。 ## 功能 - **内容社区(uni-cms)**:文章浏览 / 搜索 / 详情 / 编辑器(sv-editor)/ 分类筛选 - **互动**:评论与多级回复、点赞、收藏、关注、浏览历史、投票 - **内容创作**:文章发布、草稿、模板选择、投票设置、封面与图片上传 - **账户体系(uni-id)**:短信验证码登录、账号密码登录、注册、重置密码、绑定手机、实名认证 - **变现**:uni-pay 支付、余额与提现(部分为占位实现) ## 技术栈 | 层 | 说明 | |---|---| | 前端 | uni-app (Vue 3) + uView UI + z-paging + mescroll | | 后端 | uniCloud 阿里云空间(云对象 / JQL / clientDB) | | 支付 | uni-pay | | 账户 | uni-id-pages | | 开发工具 | HBuilderX(标准版即可,无需 CLI 工程) | ## 目录结构 ``` pages/ 主包:首页、个人中心、登录、详情、自检页 pages2/ 分包:编辑文章、设置、关注、历史、收藏、余额、提现 pages3/ 分包:uni-id 账户体系页面 uni_modules/ 插件与组件(uView、uni-cms、uni-pay 等) uniCloud-alipay/ cloudfunctions/ 云对象:文章、评论、点赞、收藏、关注、投票、用户 database/ 数据库 schema 与初始化数据 common/ 全局工具与 uView 初始化 components/ 业务组件(评论、图片网格等) tools/ 静态审计与自测脚本 static/ 静态资源 android/ Kotlin + Compose 原生安卓版本(独立工程) ``` ## 开发与运行 1. 用 [HBuilderX](https://www.dcloud.io/hbuilderx.html)(3.8+,Vue3 兼容版)打开本目录。 2. 在 HBuilderX 中关联 uniCloud 服务空间(绑定 `uniCloud-alipay` 目录对应的空间)。 3. 右键 `cloudfunctions` 与 `database` 目录,上传 schema 与云函数,并运行初始化数据。 4. 用 HBuilderX 内置浏览器运行;或配置自定义 `vite.config.js`,指定 `HBUILDERX_HOME`。 ### 自测 ```bash node tools/audit-project.js # 静态审计:编码 / 路由 / 云调用 / 敏感信息 node tools/audit-project.js --json # 机器可读输出,退出码非 0 表示存在错误 ``` 应用内自检页:`pages/test/test`,可验证页面路由与云函数连通性。 ## 注意事项 - 测试用 `private.wxb4c2c6c51ecba864.key` 为**用户本地文件**,不要提交(已加入 `.gitignore`)。 - 小程序 appid、tabBar 配置见 `manifest.json` 与 `pages.json`。 - Vue3 下 `$delete` 已被移除,兼容补丁见 `main.js`。 - uView 组件需通过 `uni.$u.props` 初始化,见 `common/uview-init.js`。