react-native expo深度链接-如何获取我的应用程序的共享链接

问题描述

功能要求:作为用户1,我想通过whatsapp / sms / email与任何人共享我的个人资料屏幕的链接,以便当他单击该链接时,他将导航到我的应用程序的用户个人资料屏幕。

在该应用中,我的个人资料上有一个“共享”按钮 当我单击“共享”按钮时,我希望URL成为我的个人资料屏幕的链接

问题: 如何通过深层链接获取URL并将其传递给共享功能

技术要求:从expo中的文档以及堆栈溢出中的其他类似问题,我的理解是,我可以使用深层链接功能来实现它。 但是我仍然不清楚该怎么做。

环境: 使用Expo反应本机应用

App.js的内容

A-1屏幕导航:搜索配置文件屏幕->搜索结果屏幕->配置文件详细信息屏幕

const Searchafterloginstack = createStackNavigator({
  SearchhomePostlogin: { screen: SearchhomePostlogin },SearchresultPostlogin: { screen: SearchresultPostlogin },Profiledetails: { screen: Profiledetails },});

A-2。底部导航器

const AppNavigator = createBottomTabNavigator({
           Login: {screen: Loginstack},});

A-3。另一个底部导航器

const PostloginNavigator = createBottomTabNavigator({
  Home: {screen: PostloginFeed},Find: {screen: Searchafterloginstack}
  });

A-4。 Appcontainer

const AppContainer = createAppContainer(createSwitchNavigator(
  { Prelogin: AppNavigator,Postlogin: PostloginNavigator,},{initialRouteName: 'AppNavigator'}
));


export default class App extends React.Component {
  render() {
    return <AppContainer />
  }
};

============================================= B. Profiledetails.js(带有“ Share”按钮的Profiledetails屏幕) 屏幕导航:搜索配置文件屏幕->搜索结果屏幕->配置文件详细信息屏幕

export default class Profiledetails extends React.Component {
onShareMessage= ()=> {
          Share.share({
          url: Need help to get from deep linking-to navigate to profiledetails screen,})
             }

render() {
        return (
<View >
<Text > {this.state.Name}  </Text>
<Button title="Share" onPress={this.onShareMessage}/>
</View>

)}
}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)