25307a755e18ffa8e6d09aa386d834df2cf50b1d
P0-2: - content-adapter.js: 解耦Node crypto(客户端直引), 新增mergeCmsItem/normalizeThumbnail/buildPublishPayload - buildPublishPayload补normalizeCmsList归一(抓到vote_id漏生成真bug) - check-article-flow.js: 4组->13组断言,覆盖a-g P1-2: - editText.vue/smallTitle.vue getContents成功回调加空覆盖守卫 - editSetting封面已统一字符串数组,无需改动 验证: verify.js全绿,h5构建90 JS通过
军歌嘹亮
军旅题材内容社区,基于 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 原生安卓版本(独立工程)
开发与运行
- 用 HBuilderX(3.8+,Vue3 兼容版)打开本目录。
- 在 HBuilderX 中关联 uniCloud 服务空间(绑定
uniCloud-alipay目录对应的空间)。 - 右键
cloudfunctions与database目录,上传 schema 与云函数,并运行初始化数据。 - 用 HBuilderX 内置浏览器运行;或配置自定义
vite.config.js,指定HBUILDERX_HOME。
自测
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。
Languages
Vue
54%
JavaScript
41.4%
HTML
2.6%
SCSS
0.9%
CSS
0.7%
Other
0.4%