我在android上遇到了反应原生的深层链接问题。 深度链接在调试模式下工作,但是当我生成发布版本时,它不起作用。
它虽然打开应用程序,但没有路由到预期的路径。 url为null
componentDidMount() {
if(Platform.OS === 'android'){
Linking.getInitialURL().then(url => {
this.navigate(url);
});
}else {
Linking.addEventListener('url', this.handleOpenURL);
}
}
componentWillUnmount() {
Linking.removeEventListener('url', this.handleOpenURL);
}
handleOpenURL = (event) => {
this.navigate(event.url);
}
navigate = (url) => {
const route = url.replace(/.*?:\/\//g, '');
const routeName = route.split('/')[1];
const uri = new URL(url)
if (routeName === 'invitation') {
this.props.router.go('IntroScreen');
};
}