Commit Graph

24 Commits

Author SHA1 Message Date
0399fd00ff wx-h5-demo: 顶部新增「返回首页」6 个按钮 —— 演示身份怎么带过去 (demo v26092201)
按接入规范(box_app/docs/h5-auth-standard.md 第三节第 6 条同源身份缓存、
第五节第 6 条回首页不要裸跳)把这条路径做成可点的验证工具:

  ① goHome()                —— 规范推荐,库自己带身份
  ② 手拼 URL 带 openid/unionid —— 规范做法,身份放 query
  ③ 裸跳 /mama-box/(反例)      —— URL 无身份;靠同源缓存兜底通常仍认得
  ④ switchTab 回小程序首页壳    —— 宿主重新注入,最稳(仅 web-view 内)
  ⑤ 清同源缓存 + 裸跳           —— **复现线上 bug**:首页「身份不完整」且重试救不回
  ⑥ 清同源缓存 + goHome()       —— 证明 goHome 主动带身份、不依赖缓存

实现要点:
- 卡片放在页面顶部(.env 那行之后);新增一行只读展示 identity() 的 from/openid/unionid。
- ②③⑤ 用**同源相对地址**(location.origin + '/mama-box/'):同源缓存本来就只在本 origin
  有效,这样写与生产等价且可被其它挂载点复用;①⑥ 仍走库的 goHome()(绝对地址)——那正是要演示的 API。
- clearIdCache() 清完**不再**调 identity() 刷新展示:本页 URL 上还带着身份,"URL 优先"会立刻
  写回缓存,等于白清(本地实测踩过,⑤ 因此复现不出来)。
- dbg() 已镜像 console.log:这些按钮点下去就跳走,页内面板看不到日志。

本地同源验证(/wx-h5-demo + /mama-box 同一 origin、桩后端):②③⑥ 落地无「身份不完整」;
⑤ 落地**提示条 flex**(bug 复现);① 走库的 goHome() 带 ?openid= 落地正常。页面无 JS 异常。
2026-09-22 21:52:16 +08:00
f4610db21b wx-h5-demo: 新增场景3 分享深链验证(正确宿主页 + 复现首页 bug 的反面页),README 补验证步骤 (demo v26091001) 2026-09-17 21:34:27 +08:00
138f14e6de wx-auth/wx-h5-demo: 授权与商城跳转加 fail 兜底提示; 修环境标签恒显「纯浏览器」; 调试面板转发 navigateTo/switchTab fail (demo v26090901) 2026-09-09 18:41:13 +08:00
7577f97891 共享库 goMall 加环境判定矩阵(与授权同款): 非webview提示「请在小程序中打开商城」; demo加switchTab埋点 (v26090810) 2026-09-08 10:52:13 +08:00
0db7b996a6 授权示例: toast 由底部改为顶部居中显示(top:14%) (v26090809) 2026-09-08 10:49:19 +08:00
92f4a03555 授权示例: 非小程序webview时授权卡常驻提示「请在微信小程序中打开」(v26090808) 2026-09-08 10:46:51 +08:00
f6fc18bca6 对外接入默认引用带 ?v=20260908(日期版本号): bump强制刷新, ETag兜底自动更新; demo同步 (v26090807) 2026-09-08 10:37:04 +08:00
0afc0e3eba 共享库改内容指纹缓存(ETag=MD5+no-cache): URL稳定无?v=, 服务端自动指纹, 无需手工bump (v26090806) 2026-09-08 10:28:36 +08:00
18922832a6 共享库移到 /mama-box/js/wx-auth.js, 最终地址带版本参数 (v26090805) 2026-09-08 10:26:51 +08:00
74997b23da 共享库唯一源移至 mama-box 资源目录(/mama-box/wx-auth.js), 撤销/shared挂载, 应用与demo统一引用 (v26090805) 2026-09-08 10:23:01 +08:00
820ac74ed4 wx-auth.js 收敛为唯一规范源 /shared/wx-auth.js(新挂载), demo/docs 副本删除, 引用带版本参数 (v26090804) 2026-09-08 10:22:03 +08:00
052a97e4a8 授权示例: wx-auth.js 加版本参数防缓存; 误导日志改为如实UA判定描述 (v26090803) 2026-09-08 04:15:20 +08:00
8d9b8b38ee requestProfile 加 UA 前置判定: 非微信浏览器秒提示, 不等 getEnv 超时 (v26090802) 2026-09-08 04:12:09 +08:00
a55336984a 授权示例: requestProfile 加环境判定与同款提示, 调试面板加 navigateTo 埋点 (v26090801) 2026-09-08 04:03:00 +08:00
935fee400e wx-h5-demo: 授权改 navigateTo 独立授权页(pages/annex/auth/index) 替代非实时 postMessage 2026-09-07 20:59:38 +08:00
3f47899643 wx-h5-demo: 版本号 v26090702 2026-09-07 20:44:28 +08:00
5728e299a1 wx-h5-demo: 复制按钮简化为隐藏textarea+execCommand, 去掉Clipboard API与手动弹层 2026-09-07 20:44:01 +08:00
e7337ab089 wx-h5-demo: 调试日志加复制按钮(Clipboard API→execCommand→手动文本区三层兜底) 2026-09-07 20:42:49 +08:00
3ef9052310 wx-h5-demo: 把版本号移到 .wrap 容器内(修复 body flex 下被排到旁路的问题) 2026-09-07 20:38:47 +08:00
29d9fe8a1f wx-h5-demo: 页面底部加版本号 v26090701 (YYMMDD+序号) 便于排查 webview 缓存 2026-09-07 20:35:51 +08:00
be285119ba wx-h5-demo: 加调试日志面板(环境检测/postMessage/异常捕获) 便于真机排查授权无响应 2026-09-07 20:26:55 +08:00
e8e577b621 mama-box: 共享授权规范闭环 — box_app UserAuth + /api/mp/public/auth/profile;wx-h5-demo 用 wx-auth.js 演示标准流程 2026-09-07 19:57:57 +08:00
bc3531e83c wx-h5-demo: scenario1 '去小程序授权' in webview → wx.miniProgram.navigateTo(/pages/demo/auth); browser → configurable LAUNCH_SCHEME; clarify README 2026-09-07 17:38:30 +08:00
eaaf2b6773 box_app: add wx-h5-demo standalone project (two mini-program auth scenarios); mount /wx-h5-demo; update auth doc; drop old examples/wx-h5-auth 2026-09-07 16:22:51 +08:00