Web 跳转到app

319 阅读1分钟

要从url 链接跳转到目标app,需要目标app 配置好 scheme="URL"跳转协议,原理是所有的浏览器都有 shouldOverrideUrlLoading 方法 进行直接跳转到具体的app

1.react native 实现

react-navigation Deeplinking 实现

2.目标配置 Android配置 AndroidManifest.xml

<intent-filter>
    <action android:name="android.intent.action.VIEW" />
    <category android:name="android.intent.category.DEFAULT" />
    <category android:name="android.intent.category.BROWSABLE" />
    <data android:scheme="myapp" android:host="myapp" />
</intent-filter>

3.目标app iOS配置

配置RCTLinkingManager

参考:

scheme="URL"跳转协议 原理

android Web 跳转到app

超时跳转到app market