React Native - Deeplink不适用于android的发布版本

时间:2018-06-07 13:52:05

标签: javascript android react-native deep-linking

我在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');
    };
  }

0 个答案:

没有答案