fed52930cc360a96d8ae917517bc1ad0795f9adf
五个页面按 h5/css 的 style.css → ui-20261009 → ui-20261012 覆盖顺序逐条重排, 换算规则固定为 calc(N * var(--u)) → 2N rpx,固定 px 的字号保持 px。 - app.acss:换回 H5 设计 token(方角小倒角按钮 10rpx、卡片 14rpx、.chev 折线箭头) - splash/profile/history:底图与按钮文字图改用 H5 资源,隐私/政策弹窗按 H5 重排 - report:环形分用 conic-gradient、人脸裁切窗口叠加 face_maps、标记点百分比盒、 侧脸皱纹 pending/unavailable 文案;用 Playwright 抓 H5 94 个选择器几何比对, 整页高 2438.7 vs 2438.67 - camera:淘宝 <camera> 组件在真机整页崩溃(嵌了微信专有的 <cover-view>), 改为默认系统相机 + `config.nativeCamera` 开关 + pages/camtest 冒烟页验证组件 - permissions:淘宝用带前缀的 scope.camera(裸名返回 5022 Scope:camera信息不存在), 先试带前缀再退回裸名,拒绝后不再重复弹窗 - voice:非 HTTPS 资源导致的异常不再冒泡成整页崩溃;app.js 加开发版错误 toast - 开发版入口:权限诊断(启动页/相机页)、相机组件测试 - 测试 20/20(新增权限与相机能力用例)
巨子测肤 · H5 与淘宝小程序
本仓库包含两个入口,共用 Node 后端、Face++ 检测、评分与报告话术。
h5/:现有浏览器/微信公众号 H5、管理后台,以及共享后端server.js。taobao/:淘宝原生小程序。开发、联调、测试说明见 taobao/README.md。backend-java/:SAE + 淘宝云网关的 Java 最小连通性 MVP;操作步骤见 docs/SAE-Java-MVP-操作步骤.md。- 当前交接:docs/HANDOFF-2026-11-01.md。
rednote/:复用 H5 的持久浏览器身份入口,独立运行和存储。说明见 rednote/README.md。h5/js/skin-score.js、report-ui.js、report-copy.js:业务规则的源文件。小程序内的副本由同步脚本生成并检查哈希。h5/lib/taobao-*.js:淘宝网关验签、短期上传/异步任务和独立 API 路由。docs/、reference/、design/、feedback/、new_feedback/:需求、接口资料、设计与历轮反馈;早期文档的规则可能已被后续实现替代。backend/docs/:后台需求资料;可运行的共享服务实际在h5/server.js。temp/:本地测试数据、预览和截图,已忽略,不提交。
兼容边界:允许共享后端扩展,但保持 H5 的页面、微信公众号链接、微信登录、游客不留存和历史报告行为。淘宝使用独立账号来源,不把淘宝账号与微信账号自动合并。
本轮工作只在本地开发和样本验证,未部署或修改线上服务器。启动本地隔离环境:
cd taobao
npm ci
npm run dev:backend
H5 本地入口为 http://127.0.0.1:18180;这个环境固定使用测试样本,不调用真实 Face++。生产 H5 的运行说明仍见 h5/README.md。
Languages
JavaScript
74.7%
Python
8.6%
HTML
6.7%
CSS
5.5%
Java
3.7%
Other
0.7%