移动端/微信浏览器跳转被拦截

pc端能正常跳转,但是切换到移动端的时候,在微信浏览器/或者手机移动端跳转不过去,点击调转只能看到接口调用,但是不跳转

以下是codex的回复:

原因已经确认:window.open 位于接口的异步 .ok() 回调中,移动端 Safari/微信内置浏览器通常会把它判定为非用户手势触发的弹窗并拦截。调整为点击事件中同步打开详情页,浏览量上报独立执行。

const goDetail = (id) => {
  ActivityApi.submitView({ objId: id, viewSource: 'PC' }).ok(() => {
    const url = router.resolve({
      name: "router_thematic_detail",
      query: { id: id }
    }).href;
    window.open(url, '_blank');
  })
};

所以把跳转拆出来就可以了

posted @ 2026-07-14 15:06  隐居青楼  阅读(6)  评论(0)    收藏  举报