点击网址时,如何缩短包含ID的网址并解析该ID

时间:2019-06-12 18:05:58

标签: react-native firebase-dynamic-links

我正在使用链接将我的本机应用程序链接到我的域 https://www.example.com/ 我还传递了一个ID,该ID根据共享的文章而变化 因此,共享的网址如下所示:

https://www.example.com/12234503

我想做的是使用Firebase动态链接来缩短它(我只能使用它)

我不知道如何在我的应用程序中打开此短链接时将这个ID打包到createShortDynamicLink函数中,或者如何访问我得到的ID

这是我现在没有Firebase链接的代码

接受网址

   componentDidMount() {
     Linking.addEventListener('url', this.handleUrl);
     Linking.getInitialURL().then((url) => {
       if (url) {
         Linking.openURL(url);
       }
     }).catch(err => console.error('An error occurred', err));
     DeepLinking.addScheme('https://');


     DeepLinking.addRoute('www.example.com/:id', (response) => {

       this.props.navigation.navigate('Article',{id:response});
     });

所以我打开应用程序,然后将其带到使用ID加载文章的页面

使用react-native-share共享网址

   let shareOptions = {
       title: "Share This Story",
       message: "Read This Awsome Article:",
       url: "https://www.example.com/"+this.state.id,
       subject: "Share Link"
     };
     Share.open(shareOptions).catch((err) => { err && console.log(err); });

您能给我一个大概的代码大纲,向我展示如何使用Firebase动态链接实现相同的功能吗?

这是因为我想缩短共享链接

我要配置一个domian

1 个答案:

答案 0 :(得分:0)

您尝试过吗?

url: `https://www.example.com/${this.state.id}`