88 lines
6.7 KiB
Plaintext
88 lines
6.7 KiB
Plaintext
最新状态:会员相关页面已完成模拟器验收,详见 MEMBERSHIP-ACCEPTANCE.txt。
|
||
重建请使用 --api --appid=wxc41491431733671e;以下旧 code 10 记录仅保留作排查历史。
|
||
|
||
福恋本地页面验收(2026-10-30)
|
||
|
||
空白窗口排查:官方 CLI quit 后以 open --disable-gpu 重启,已确认主进程
|
||
带禁用 GPU 参数;无项目 open 成功,辅助功能文本可读取完整项目列表。
|
||
截图仍超时,因此不声称已验证视觉恢复。CLI islogin 为 true,项目 AppID
|
||
与源配置一致,但普通 open 和 auto 均被 code 10 拒绝,页面尚未执行。
|
||
可用 Open-DevTools.ps1 打开本地项目;已有进程须先正常退出才应用 GPU 参数。
|
||
没有删除工具缓存、登录数据或修改权限。CLI 错误也可能退出 0,必须检查输出。
|
||
|
||
开发者工具自动化更新:用户授权本地 API 验收使用仓库已有 AppID。
|
||
重建使用 node .\ufutx_love_mp\tools\local-acceptance\build.cjs --api --source-appid。
|
||
该选项仅保留源项目 AppID,不改变接口隔离;不带该选项仍生成游客配置。
|
||
稳定版 2.02.2609240 的 CLI auto 拒绝 touristappid;使用源 AppID 后返回
|
||
code 10“登录用户不是该小程序的开发者”。需用户登录有权限的账号后继续。
|
||
重新构建、api.test.cjs、pages.test.cjs 及两仓库 diff --check 已通过;
|
||
页面渲染和模拟器点击验收仍未完成,数据方法测试不等同于界面验收。
|
||
|
||
新增真实本地 API 模式:导入 E:\pj\love\.local-acceptance\mp-local-api-build。
|
||
重建命令:node .\ufutx_love_mp\tools\local-acceptance\build.cjs --api
|
||
登录、资料读取/保存、用户状态和 DMA 请求转发到 http://127.0.0.1:18766;其他流程仍为 mock。
|
||
后端启动及范围见 love/tools/local-acceptance/README.txt。该模式仅适用本机开发者工具。
|
||
对应集成验证:node .\ufutx_love_mp\tools\local-acceptance\api.test.cjs
|
||
真实 API 网络失败不降级为模拟成功;纯离线模式仍按下文使用。
|
||
|
||
导入目录:E:\pj\love\.local-acceptance\mp-mock-build
|
||
在微信开发者工具中导入该目录的 project.config.json,使用测试号/游客模式。
|
||
不要导入原仓库或旧 mp-build 目录运行;它们仍是原有生产接口配置。
|
||
新包首屏应显示“福恋 · 本地模拟验收”,每页右上角有“本地模拟 · 合成数据”。
|
||
未出现这些标识则停止运行并核对导入目录。
|
||
本机未发现微信开发者工具安装记录,因此没有声称通过模拟器渲染或点击验收。
|
||
|
||
实现边界
|
||
这是在小程序 wx.request 边界注入的进程内 mock,不运行 Go 服务,也不伪造私有模块实现。
|
||
http://127.0.0.1:18765/go/api 是请求标识,由包内适配器处理,没有对应 HTTP 监听进程。
|
||
页面启动不依赖数据库、Docker、私有模块权限或互联网。
|
||
登录返回合成用户;API、IM、认证 SDK 均被隔离。真实支付、退款、短信、上传、外部跳转禁用。
|
||
未知接口明确提示“尚未模拟”,不会回退到原接口或返回假成功。
|
||
所有存储加 acceptance: 前缀;不使用真实 token,不清理原应用数据。
|
||
远程图片/字体引用使用本地占位资源;因此该包适合布局和基本交互验收,不能证明正式素材视觉一致。
|
||
会员价格、权益、认证标准、审批结果和权限规则均待核实,没有据名称生成。
|
||
|
||
建议验收
|
||
1. 从首屏进入首页:查看合成推荐用户、广场,点进用户详情,返回。
|
||
2. 打开“我的”、消息:查看测试用户,消息/订单为空态,不出现真实消息。
|
||
3. 首屏“编辑测试资料”:修改自我描述并保存,再打开应保持新内容。
|
||
4. 首屏“发布测试动态”:只输入文字,发布后到动态页查看;尝试点赞/取消点赞。
|
||
5. 首屏切换“请求失败场景”,再进入列表查看错误提示;回首屏关闭后重试。
|
||
6. 首屏“重置合成数据”恢复初始数据。重新编译返回首屏。
|
||
仅保存在开发者工具本地存储。测试注册验证码为 000000,没有发送短信。
|
||
照片/视频上传、真实 IM 互通、认证和购买不在可验收流程内;不会模拟支付成功或授予权益。
|
||
|
||
重建当前工作区修改
|
||
PowerShell 工作目录:E:\pj\love
|
||
. .\.local-acceptance\Enter-Environment.ps1
|
||
node .\ufutx_love_mp\tools\local-acceptance\build.cjs
|
||
node .\ufutx_love_mp\tools\local-acceptance\test.cjs
|
||
node .\ufutx_love_mp\tools\local-acceptance\pages.test.cjs
|
||
任一命令失败即停止;不要使用旧包掩盖构建失败。
|
||
构建只覆盖 mp-mock-build/src、weapp 等专用生成文件,依赖复用已禁用安装脚本的独立 node_modules。
|
||
不修改业务 src、原 project.config.json、依赖锁文件或正常 build 脚本。
|
||
构建日志:.local-acceptance/logs/mp-mock-build.log;产物 manifest 记录版本与摘要。
|
||
此包禁止 preview/deploy、上传或发布;它不是服务端回归或上线依据。
|
||
|
||
验证范围
|
||
test.cjs:覆盖登录、分页、资料保存、发布/点赞、状态持久化、
|
||
错误场景、未知接口拒绝、越权字段不写入、外部 URL 拦截、支付/上传/IM 传输拦截、存储隔离。
|
||
pages.test.cjs:执行实际页面脚本的数据加载方法,覆盖首页/动态/消息/我的/用户详情/编辑;
|
||
不是模拟器测试,不执行海报组件、页面渲染或真实 SDK。
|
||
另检查所有生成 JavaScript 语法、入口顺序、本地验收首页配置。
|
||
后续接回真实服务端仍需私有模块权限、完整 schema、受限测试配置与独立业务回归。
|
||
|
||
本次执行结果
|
||
Node 16.20.2 / npm 8.19.4,工具均位于工作区 .local-acceptance/tools。
|
||
build.cjs 首次编译子进程被沙箱限制;获工具授权后编译成功,退出 0。
|
||
pages.test.cjs 首次因测试桩缺少 systemInfo 失败,补齐测试桩后通过。
|
||
最终构建、test.cjs、pages.test.cjs 均退出 0;101 个生成 JS 文件语法检查通过。
|
||
两个仓库 diff --check 通过;服务端无新增修改;小程序新增 tools/local-acceptance。
|
||
小程序位于 feature/local-acceptance-mock,未提交、推送、合并或发布;保留原有文档修改。
|
||
|
||
2026-10-30 预览 WXML 错误修复:
|
||
导航组件生成模板第 21 行含非法转义引号;根因是旧版 WePY :class/:style 表达式转义。
|
||
本地构建新增 fix-template-expressions.cjs:仅修复解析失败且去除额外单引号转义后可解析的表达式,保留合法字符串转义。
|
||
重建 mp-mock-build 完成。templates.test.cjs 使用开发工具自带 wcc.exe 离线编译全部 87 个模板,退出 0;转义回归、102 个 JS 语法检查及隔离测试通过。
|
||
未执行预览上传;预览码生成结果仍由用户重新点击预览验证。本次未修改业务源码或生产配置。
|