我使用链接从浏览器打开我的应用程序。
当我点击浏览器中的第一个链接时,我的应用程序会运行,但之后传入的 URL 不会清除,并且linking.GetInitialUrl()
始终使用该 URL 运行。
我的架构是myapp://host
,我在网络上的 URL 是myapp://host/ok
我单击我的 URL 并linking.getInitialUrl()
工作,但是下次我回到我的屏幕时,我inking.getInitialUrl()
返回了我的网址,而无需我打开网页。
componentDidMount() {
Linking.getInitialURL().then(url => {
if (url) {
alert(url)
}
})
.catch(err => {
console.error(err);
});
Linking.addEventListener('url',this.handleOpenURL);
}
componentWillUnmount() { Linking.removeEventListener('url',this.handleOpenURL);
}
handleOpenURL = (event) => { // D
this.linkFunc(event.url);
}
Run Code Online (Sandbox Code Playgroud)