native-dialog-migration
靶子 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