componentDidMount() {
Linking.addEventListener('url', event =>
this.handleOpenURL(event.url));
Linking.getInitialURL().then(url => {
console.log('url===',url);
if(url)
this.handleOpenURL(url);
});
}如果应用程序已经打开,并且我尝试更改深度链接handleOpenUrl,则不会调用该应用程序。如果该应用程序尚未打开,则打开该应用程序并获取URL。
发布于 2018-01-10 22:15:54
实际上,这是FBSDK覆盖该方法的问题。
这个解决方案对我很有效。https://github.com/react-navigation/react-navigation/issues/798#issuecomment-290363058
发布于 2018-06-30 02:09:58
我在一个独立的世博会项目中遇到了这个问题,因为我已经将来自https://facebook.github.io/react-native/docs/linking.html的建议代码添加到了*AppDelegate.m中,但是世博会已经提供了稍微不同的函数来处理网址事件。从React Native文档中删除代码使其适用于我。
https://stackoverflow.com/questions/48188808
复制相似问题