如何配置Branch.io链接,仅跳转至指定URL而不唤起应用或应用商店?
解决Branch.io短链强制唤起APP的问题
这问题我之前帮不少开发者踩过坑,Branch默认的深度链接唤起逻辑确实会和“始终留在浏览器”的需求冲突,下面几个靠谱的方法可以帮你搞定:
方法一:在Branch Dashboard直接修改链接配置
如果你是通过后台手动创建短链或使用链接模板,直接改配置最省心:
- 登录Branch后台,找到你要调整的短链(或对应的链接模板)
- 进入链接的Redirect Behavior(跳转行为)设置板块
- 选择Force redirect to web URL(强制跳转至网页URL)选项
- 保存设置后,这个短链不管用户有没有安装对应APP,都会直接跳转到你指定的Web页面,完全跳过App唤起逻辑
方法二:API生成链接时指定强制Web参数
如果是通过代码动态生成短链,在请求里加个参数就能搞定:
- 调用Branch API生成链接时,在请求参数中添加
force_web: true(不同语言SDK的参数名可能略有差异,比如iOS SDK是forceWeb: true) - 举个REST API请求的示例:
{ "branch_key": "你的Branch项目Key", "force_web": true, "url": "你的目标Web托管URL", "data": { "custom_param": "你的定制化嵌入数据" } } - 生成的短链会自带强制Web跳转的规则,不会触发App唤起
方法三:给现有短链追加参数快速补救
如果已经有大量短链在使用,不想重新生成或修改后台配置,可以直接在短链末尾追加参数:
- 在你的Branch短链后面加上
?force_web=true,比如原链接是https://your-branch-link.app.link/abc123,修改后为https://your-branch-link.app.link/abc123?force_web=true - 这个参数会临时覆盖Branch的默认跳转规则,强制走Web路径
注意事项
- 测试时建议用浏览器的隐私模式,避免之前的跳转缓存影响结果
- iOS的Universal Link和Android的App Link机制可能有缓存,必要时可以重置设备的链接关联缓存
内容的提问来源于stack exchange,提问作者noPE
相关产品推荐
相关产品推荐

