Files
venue-miniapp/docs/merged-miniapp-verification.md
T
2026-06-08 21:06:36 +08:00

78 lines
3.3 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 合并版场馆小程序验证记录
## 构建
- 命令:`npm run build:mp-weixin`
- 结果:通过,命令退出码为 0
- 产物:`miniprogram/dist/build/mp-weixin`
- 备注:构建日志包含 uni-app 版本提示和 uview-plus/Sass 弃用警告,未出现编译错误。
## 路由隔离
- 检查旧的无前缀页面路径:通过
- 冰场馆页面前缀:`pages/ice`
- 综合场馆页面前缀:`pages/comprehensive`
- `pages.json` 首个页面:`pages/venue-select/index`
- `pages.json` 页面数量:30
- 综合场馆页面数量:19
- 冰场馆页面数量:10
- 全局 `tabBar`:未配置
## API 隔离
- 冰场馆 baseURL`VITE_ICE_API_BASE_URL`
- 综合场馆 baseURL`VITE_COMPREHENSIVE_API_BASE_URL`
-`VITE_API_BASE_URL`:未使用
- 旧全局 API import:未发现
## 登录态隔离
- 冰场馆 token`ICE_MEMBER_TOKEN`
- 冰场馆 token 过期时间:`ICE_MEMBER_TOKEN_EXPIRES_AT`
- 综合场馆 token`COMPREHENSIVE_VENUE_TOKEN`
## 支付隔离
- `uni.requestPayment` 仅出现在 `pages/comprehensive/pay/index.vue`
- 综合场馆支付接口仅出现在 `modules/comprehensive/api/order.js`
- 冰场馆模块未引用综合场馆支付页或支付 API
## 自动化检查命令
```bash
cd /Volumes/ExternalStorageA/project/2026.5/体育场馆/场馆小程序/miniprogram
npm run build:mp-weixin
```
```bash
cd /Volumes/ExternalStorageA/project/2026.5/体育场馆/场馆小程序
rg -n "@/api|@/stores/session|@/utils/(date|money|status)|@/components/StatePanel.vue" miniprogram/src/pages miniprogram/src/modules
rg -n '\x27/pages/(home|courses|bookings|profile|activities|private|tickets|orders|pay)|"/pages/(home|courses|bookings|profile|activities|private|tickets|orders|pay)|`/pages/(home|courses|bookings|profile|activities|private|tickets|orders|pay)' miniprogram/src/pages
rg -n "VITE_API_BASE_URL" miniprogram/src/modules miniprogram/.env miniprogram/.env.example miniprogram/vite.config.js
node -e "const fs=require('fs'); const p=JSON.parse(fs.readFileSync('miniprogram/src/pages.json','utf8')); const paths=p.pages.map(x=>x.path); console.log(JSON.stringify({first: paths[0], total: paths.length, comprehensive: paths.filter(x=>x.startsWith('pages/comprehensive/')).length, ice: paths.filter(x=>x.startsWith('pages/ice/')).length, hasTabBar: Boolean(p.tabBar)}, null, 2));"
```
## 微信开发者工具烟测
当前终端环境未直接打开微信开发者工具执行人工烟测。上线或提审前需要在微信开发者工具中打开:
```text
/Volumes/ExternalStorageA/project/2026.5/体育场馆/场馆小程序/miniprogram/dist/build/mp-weixin
```
人工检查项:
- 首次进入展示“选择场馆”。
- 选择“冰场馆”进入 `pages/ice/home/index`
- 选择“综合场馆”进入 `pages/comprehensive/home/index`
- 两个模块的“会员中心/我的”可返回 `pages/venue-select/index` 切换场馆。
- 冰场馆页面请求域名为 `https://venue.test.chatgqt.top`
- 综合场馆页面请求域名为 `https://venue2.test.chatgqt.top`
- 综合场馆支付页仍由综合场馆后端生成支付参数。
## 上线前人工检查
- 微信 request 合法域名包含 `venue.test.chatgqt.top`
- 微信 request 合法域名包含 `venue2.test.chatgqt.top`
- 综合场馆支付商户、回调和综合场馆后端配置保持现状。