ufutx_love_mp/tools/local-acceptance
2026-11-02 01:47:28 +08:00
..
api.test.cjs Migrate membership checkout to virtual payment and fix template builds 2026-10-30 23:14:44 +08:00
build.cjs Migrate membership checkout to virtual payment and fix template builds 2026-10-30 23:14:44 +08:00
devtools-membership.test.cjs Migrate membership checkout to virtual payment and fix template builds 2026-10-30 23:14:44 +08:00
fix-template-expressions.cjs Migrate membership checkout to virtual payment and fix template builds 2026-10-30 23:14:44 +08:00
friend-eligibility.test.cjs Guide friend tasks and default membership carousel to quarterly plan 2026-11-02 01:47:28 +08:00
im.js Migrate membership checkout to virtual payment and fix template builds 2026-10-30 23:14:44 +08:00
MEMBERSHIP-ACCEPTANCE.txt Migrate membership checkout to virtual payment and fix template builds 2026-10-30 23:14:44 +08:00
membership-plans.test.cjs Guide friend tasks and default membership carousel to quarterly plan 2026-11-02 01:47:28 +08:00
Open-DevTools.ps1 Migrate membership checkout to virtual payment and fix template builds 2026-10-30 23:14:44 +08:00
pages.test.cjs Migrate membership checkout to virtual payment and fix template builds 2026-10-30 23:14:44 +08:00
payment.test.cjs Migrate membership checkout to virtual payment and fix template builds 2026-10-30 23:14:44 +08:00
README.txt Migrate membership checkout to virtual payment and fix template builds 2026-10-30 23:14:44 +08:00
runtime.js Migrate membership checkout to virtual payment and fix template builds 2026-10-30 23:14:44 +08:00
templates.test.cjs Migrate membership checkout to virtual payment and fix template builds 2026-10-30 23:14:44 +08:00
test.cjs Migrate membership checkout to virtual payment and fix template builds 2026-10-30 23:14:44 +08:00

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.

最新状态:会员相关页面已完成模拟器验收,详见 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 语法检查及隔离测试通过。
未执行预览上传;预览码生成结果仍由用户重新点击预览验证。本次未修改业务源码或生产配置。