我正在使用Facebook,Twitter等实现登录。当用户点击图标时,Safari会打开,用户登录,然后网页重定向到appname://login
。
我遵循了这篇文章https://medium.com/react-native-training/deep-linking-your-react-native-app-d87c39a1ad5e,我的代码如下所示:
componentDidMount(){
Linking.getInitialURL()
.then((url) => {
if (url) {
// Alert.alert('GET INIT URL','initial url ' + url)
this.resetStackToProperRoute(url)
}
})
.catch((e) => {})
Linking.addEventListener('url', this.handleOpenURL);
}
componentWillUnmount() {
Linking.removeEventListener('url', this.handleOpenURL);
}
handleOpenURL = (event) => {
console.log('event: ' + event);
}
问题是控制台上没有打印出任何内容。我认为问题是当应用程序来自后台时不会触发处理程序。有办法吗?
感谢