native-dialog-migration

20260916-181749 轮 · 看它的历史
靶子 BASE=http://localhost:20098

── B 后台:拒绝时先弹出原因,【点掉之后】才刷新 ──
  ✔ 会员详情页打开且有邮箱输入框(前提)
  ✔ 弹出了组件弹窗(不是原生)
  ✔ 弹的是后端给的那句  (got="E2E-拒绝文案-请勿翻译" want="E2E-拒绝文案-请勿翻译")
  ✔ 🔴 弹窗还开着时页面【没有】刷新 —— 这一条就是 alert→jncAlert 的真实回归点  (got="alive" want="alive")
  ✔ 🔴 点掉之后页面确实刷新了(.then 里的 location=location 真的跑了)  (got=undefined want=undefined)

── A 后台:全局 AJAX 失败兜底走组件弹窗 ──
  ✔ 后台全局 ajaxError → 组件弹窗

── C 前台:全局 AJAX 失败兜底走组件弹窗 ──
  ✔ 前台 jncConfirm 已就绪(在 common.js 之前加载)  (got="function" want="function")
  ✔ 前台 postTo 仍在  (got="function" want="function")
  ✔ 前台全局 ajax 失败 → 组件弹窗

── D 前台 a[data-post] 委托:同步 confirm 改异步后仍然 POST ──
  ✔ 🔴 无确认的 data-post 链接 → 直接发出 POST  (got=1 want=1)
  ✔ 带 data-confirm → 弹出组件确认框
  ✔ 确认框文案是 data-confirm 的值  (got="E2E-确认文案" want="E2E-确认文案")
  ✔ 🔴 确认框还开着时零 POST  (got=0 want=0)
  ✔ 🔴 取消 → 始终零 POST  (got=0 want=0)
  ✔ 🔴 确定 → POST 真的发出(postTo 挪进 .then 之后没被弄丢)  (got=1 want=1)
  ✔ 🔴 全程没有任何【原生】弹窗被触发 (实际: null)  (got=null want=null)

PASS=16 FAIL=0