移动端/微信浏览器跳转被拦截
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');
})
};
所以把跳转拆出来就可以了
浙公网安备 33010602011771号