78 lines
3.3 KiB
Markdown
78 lines
3.3 KiB
Markdown
# 合并版场馆小程序验证记录
|
||
|
||
## 构建
|
||
|
||
- 命令:`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`。
|
||
- 综合场馆支付商户、回调和综合场馆后端配置保持现状。
|