mobile-entry-split

20260916-201504 轮 · 看它的历史
→ 靶子 http://localhost:20098   容器 wt_h8_tp8

✔ ensure-h5:public/h5 已是当前源码构建的,无需重建
A · PHP 前台页脚的「手机版」链接
  ✔ default 主题渲染出该容器
  ✔ default 主题渲染出该链接
  ✔ default 链接指向 view_switch/to/m
  ✔ default 链接文案
  ✔ default 桌面 UA 下容器【不】带 ua-mobile
  ✔ blue_gaztano 主题渲染出该容器
  ✔ blue_gaztano 主题渲染出该链接
  ✔ blue_gaztano 链接指向 view_switch/to/m
  ✔ blue_gaztano 链接文案
  ✔ blue_gaztano 桌面 UA 下容器【不】带 ua-mobile
  ✔ default 手机 UA 下仍渲染出该容器
  ✔ default 手机 UA 下容器【带】ua-mobile
  ✔ blue_gaztano 手机 UA 下仍渲染出该容器
  ✔ blue_gaztano 手机 UA 下容器【带】ua-mobile

B · view_switch 端点:种 cookie + 302
  ✔ to/m → 302
  ✔ to/m → Location
  ✔ to/m → jnc_view=m
  ✔ to/m → path=/
  ✔ to/m → HttpOnly
  ✔ to/d → 302
  ✔ to/d → Location
  ✔ to/d → jnc_view=d
  ✔ to/d → path=/
  ✔ to/d → HttpOnly
  ✔ to/垃圾 → 302
  ✔ to/垃圾 → Location
  ✔ to/垃圾 → jnc_view=d
  ✔ to/垃圾 → path=/
  ✔ to/垃圾 → HttpOnly
  ✔ <缺参> → 302
  ✔ <缺参> → Location
  ✔ <缺参> → jnc_view=d
  ✔ <缺参> → path=/
  ✔ <缺参> → HttpOnly

D · 自动分流:手机进来送去 H5
  ✔ 桌面 UA 打首页 → 不跳
  ✔ 桌面 UA 打首页 → 不跳 · Vary 含 User-Agent
  ✔ 桌面 UA 打首页 → 不跳 · Vary 含 Sec-CH-UA-Mobile
  ✔ 桌面 UA 打首页 → 不跳 · Vary 含 Cookie
  ✔ 桌面 UA 打首页 → 不跳 · 不写 jnc_view
  ✔ 手机 UA 打首页 → 跳 /h5/
  ✔ 手机 UA 打首页 → 跳 /h5/ · Location
  ✔ 手机 UA 打首页 → 跳 /h5/ · Vary 含 User-Agent
  ✔ 手机 UA 打首页 → 跳 /h5/ · Vary 含 Sec-CH-UA-Mobile
  ✔ 手机 UA 打首页 → 跳 /h5/ · Vary 含 Cookie
  ✔ 手机 UA 打首页 → 跳 /h5/ · 不写 jnc_view
  ✔ 手机 UA + cookie=d → 不跳
  ✔ 手机 UA + cookie=d → 不跳 · Vary 含 User-Agent
  ✔ 手机 UA + cookie=d → 不跳 · Vary 含 Sec-CH-UA-Mobile
  ✔ 手机 UA + cookie=d → 不跳 · Vary 含 Cookie
  ✔ 手机 UA + cookie=d → 不跳 · 不写 jnc_view
  ✔ 桌面 UA + cookie=m → 跳
  ✔ 桌面 UA + cookie=m → 跳 · Location
  ✔ 桌面 UA + cookie=m → 跳 · Vary 含 User-Agent
  ✔ 桌面 UA + cookie=m → 跳 · Vary 含 Sec-CH-UA-Mobile
  ✔ 桌面 UA + cookie=m → 跳 · Vary 含 Cookie
  ✔ 桌面 UA + cookie=m → 跳 · 不写 jnc_view
  ✔ CH ?0 压过手机 UA → 不跳
  ✔ CH ?0 压过手机 UA → 不跳 · Vary 含 User-Agent
  ✔ CH ?0 压过手机 UA → 不跳 · Vary 含 Sec-CH-UA-Mobile
  ✔ CH ?0 压过手机 UA → 不跳 · Vary 含 Cookie
  ✔ CH ?0 压过手机 UA → 不跳 · 不写 jnc_view
  ✔ CH ?1 压过桌面 UA → 跳
  ✔ CH ?1 压过桌面 UA → 跳 · Location
  ✔ CH ?1 压过桌面 UA → 跳 · Vary 含 User-Agent
  ✔ CH ?1 压过桌面 UA → 跳 · Vary 含 Sec-CH-UA-Mobile
  ✔ CH ?1 压过桌面 UA → 跳 · Vary 含 Cookie
  ✔ CH ?1 压过桌面 UA → 跳 · 不写 jnc_view
  ✔ 无 UA → 不跳
  ✔ 无 UA → 不跳 · Vary 含 User-Agent
  ✔ 无 UA → 不跳 · Vary 含 Sec-CH-UA-Mobile
  ✔ 无 UA → 不跳 · Vary 含 Cookie
  ✔ 无 UA → 不跳 · 不写 jnc_view
  ✔ 深链 · 302
  ✔ 深链 · Location 带 tplid
  ✔ 深链 · 缺 tplid 落 H5 首页
  ✔ 深链 · 分类页带 nodeid
  ✔ 深链 · 分类页垃圾 nodeid 落首页
  ✔ 深链 · 联系页 302
  ✔ 深链 · 联系页 Location
  ✔ 深链 · 注册页 302
  ✔ 深链 · 注册页带 refcode
  ✔ 深链 · 注册页缺 refcode 仍落注册页
  ✔ 深链 · 注册页 refcode 被编码
  ✔ 守卫 · 登录页不分流(recover_url 要落在这里)
  ✔ 爬虫豁免 · Googlebot-Smartphone 不跳
  ✔ 爬虫豁免 · bingbot-mobile 不跳
  ✔ 爬虫豁免 · Baiduspider-render 不跳
  ✔ 爬虫豁免 · facebookexternalhit 不跳
  ✔ 爬虫豁免 · Twitterbot 不跳
  ✔ 守卫 · iPhone Safari 仍被分流
  ✔ 守卫 · Android Chrome 仍被分流
  ✔ 守卫 · 微信内置浏览器 仍被分流
  ✔ 守卫 · JSON 端点不被分流
  ✔ 守卫 · JSON 端点 Vary 不含 Cookie

C · H5 个人中心的「电脑版」条目
  ✔ e2e_bot 登录成功
  ✔ 个人中心出现「电脑版」条目
  ✔ 点击后落到 PHP 前台
  ✔ cookie jnc_view=d
  ✔ cookie path=/
  ✔ 落地页是 PHP 前台(含登录入口)

E · 浏览器:不成环 + 深链真的渲染出那个商品
  ✔ 不成环 · 带 d 的手机 UA 停在 PHP 前台
  ✔ 不成环 · 且真的渲染出了 PHP 前台
  ✔ 深链 · 最终落在 H5 详情页
  ✔ 深链 · 渲染出的是那个商品
  ✔ 深链 · 最终落在 H5 联系页
  ✔ 深链 · 联系页渲染出的联系方式
  ✔ 深链 · 最终落在 H5 注册页
  ✔ 深链 · 注册表单只有一格被预填且值逐字相等
  ✔ 深链 · 预填的是邀请码那一格(表单末格)

══════ PASS=109  FAIL=0 ══════