根本原因是系统级协议拦截与权限隔离导致支付链接被静默拦截;需同步开启“打开外部应用”权限、启用浏览器“允许调起支付App”开关、重置指纹模板,并由开发者对weixin://、alipays://链接做中转封装。

vivo浏览器点击微信或支付宝支付按钮后页面卡住、无响应,或提示“当前浏览器暂不支持唤起”,根本原因是系统级协议拦截与权限隔离导致支付链接(weixin://、alipays://)无法穿透到对应App。
确认并开启vivo浏览器的“打开外部应用”权限
第一步:打开vivo手机「设置」→「应用管理」→「vivo浏览器」→「权限管理」→「其他权限」→ 找到「打开外部应用」并开启开关。
这一步必须手动开启,vivo浏览器默认关闭该权限,关闭状态下所有支付协议链接均被静默拦截,且不弹任何提示。
若未找到该选项,请先升级vivo浏览器至最新版(v12.8.0.0及以上),旧版本该权限可能位于「隐私权限」→「特殊权限」中。
启用vivo浏览器内置的安全支付开关
方法一:打开vivo浏览器 → 点击右下角「我的」→「设置」→「隐私与安全」→「安全支付」→ 开启「允许调起支付App」。
方法二:若方法一中无此选项,尝试在地址栏输入about:config→ 搜索external-scheme-enabled→ 将其值设为true。【修改后必须彻底退出vivo浏览器(包括后台进程),再重新启动才生效】
检查并重置用于支付的指纹模板(仅限指纹支付场景)
① 进入手机「设置」→「指纹、面部与密码」→「指纹」→「支付」→ 确认vivo浏览器右侧开关已开启;
② 若开关已开但仍失败,返回「指纹」列表,长按当前指纹→「删除」→ 清空全部指纹;
③ 点击「添加指纹」,按屏幕提示缓慢旋转按压识别区,分别以指尖正中、左斜、右斜、上沿、下沿五个角度各按压5次以上;
④ 录入完成后,立即回到vivo浏览器「安全支付」页,点击「测试指纹验证」,确保能触发生物识别弹窗;
微信/支付宝指纹支付时,仅一个已校准的指纹可用于支付,其他已录入指纹无法参与验证——这是vivo系统级限制,不是浏览器bug。
前端适配:对支付链接做中转封装(开发者必做)
第一步:检测当前UA是否为vivo浏览器:
if (navigator.userAgent.indexOf('VivoBrowser') > -1) { }
第二步:对支付宝返回的alipays://或微信返回的weixin://链接,不做直接跳转;
第三步:安卓端统一跳转至https://ds.alipay.com?scheme=xxx或https://wx.tenpay.com/f2f?scheme=xxx;iOS端则改用https://render.alipay.com等中转地址。











