Как сократить URL-адрес, содержащий Id, и проанализировать этот идентификатор при нажатии на URL - PullRequest
0 голосов
/ 12 июня 2019

Я использую ссылки для привязки моего приложения на своем домене https://www.example.com/ Я также передаю идентификатор, который изменяется в зависимости от общей статьи Таким образом, общий URL выглядит так:

https://www.example.com/12234503

Что я хочу сделать, это сократить это с помощью динамических ссылок FireBase (я могу использовать только это)

Понятия не имею, как упаковать этот идентификатор в функцию createShortDynamicLink или как получить доступ к идентификатору, который я получил, когда открою эту короткую ссылку в своем приложении

Вот как сейчас выглядит мой код без ссылок на firebase

Принятие URL

   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});
     });

Итак, я открываю приложение, а затем переношу его на страницу, где я использую идентификатор для загрузки статьи

Совместное использование URL-адреса с использованием response-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

Все это потому, что я хочу сократить общую ссылку

У меня есть доминик, чтобы конфиговать

1 Ответ

0 голосов
/ 13 июня 2019

Вы пробовали это?

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