WPS Office手机版怎么筛选出需要的内容 wps手机版筛选方法
2026-07-17
2026-07-19 0
百度浏览器默认拦截alipays://等协议链接,需手动开启“打开外部应用”权限并启用enable-external-scheme配置,或切换兼容模式;若仍失败,前端应封装HTTPS中转页替代直接scheme调用。

百度浏览器点击 alipays://、weixin:// 或 intent:// 等协议链接后毫无反应,页面卡住或静默失败,用户无法完成支付、跳转App等关键操作,问题根源在于浏览器默认拦截外部协议调用且未向用户提示。
这一步必须手动开启,百度浏览器默认关闭该开关,关闭状态下所有外部协议均被静默拦截,无任何错误提示或弹窗。
打开百度浏览器右上角「菜单」→「设置」→「隐私与安全」→「网站设置」→「其他权限」→「打开外部应用」,确保该开关已开启。
【若此处开关已开启但问题仍存在,说明后续兼容层或协议解析未生效,需继续执行下一阶段】
仅开启权限还不够,百度浏览器对 external-scheme 协议的支持需显式激活。此操作需进入高级配置页修改底层参数。
在地址栏输入 about:config 并回车 → 搜索 enable-external-scheme → 将其值由 false 改为 true。
【修改后必须完全退出百度浏览器(包括后台进程),否则新配置不加载】
按 Ctrl+Shift+Esc 打开任务管理器 → 结束所有名为 BaiduBrowser.exe 的进程 → 重新启动浏览器。
部分支付宝H5支付页依赖IE内核的ActiveX或旧版URL Scheme解析逻辑,在极速模式下会因Blink引擎限制而失效。
方法一:进入「设置」→「基本」→「浏览模式」→选择「默认使用兼容模式(IE和渲染)」。
方法二:若方法一无效,可尝试在地址栏输入 about:config → 搜索 useragent → 将其值临时改为 IE11 User-Agent 字符串(如:Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; rv:11.0) like Gecko)→ 刷新页面再试。
当用户环境不可控(如企业设备禁止修改浏览器设置),必须由业务方主动适配。核心是避免直接触发 scheme,改用百度浏览器允许的 HTTPS 中转页。
第一步:检测 UA 是否为百度浏览器:
if (navigator.userAgent.indexOf('BaiduHD') > -1 || navigator.userAgent.indexOf('baiduboxapp') > -1 || navigator.userAgent.indexOf('BaiduBrowser') > -1) { … }
第二步:对支付宝返回的 alipays:// 链接做封装——安卓端拼接 https://ds.alipay.com,iOS端使用 https://render.alipay.com,并传入 encode 后的原始 scheme 参数。
第三步:赋值跳转:
window.location.href = 'https://ds.alipay.com?from=' + encodeURIComponent('alipays://platformapi/startapp?saId=10000007&clientVersion=5.0.0&qrcode=https%3A%2F%2Fqr.alipay.com%2Fxxx');