2

你好朋友我想在我的反应原生项目中集成深度链接和自定义 url 方案所以下面是我的代码

render() {

return (
  <WebView
    ref="webViewAndroidSample"
    onNavigationStateChange={this.onNavigationStateChange}
    source={{uri:SITE_URL}}  
    style={{flex: 1}} />
  );
}

onNavigationStateChange (event) {

if(event.url === "myschemeapp://addHost?query=abc")
{
  alert('Success')
}
else{
  alert('Error')
}

}

清单文件

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

    </intent-filter>

我在 Android 设备中遇到问题 我的主站点 url 在主 url 中有两个链接,当我单击第一次调用 onNavigationStateChange 函数但是当我将其记录为 event.url 时,我总是得到我的站点主 url 而不是自定义 url myschemeapp://addHost?query =abc知道如何解决上述问题吗?你的所有建议都是可观的。

4

0 回答 0