Как открыть POST URL в браузере устройства из собственного приложения React - PullRequest
0 голосов
/ 27 сентября 2019

У меня есть торговый сайт, где пользователь может добавлять товары в корзину пользователя.Но в процессе оформления заказа я хочу, чтобы пользователь перемещался по моему веб-сайту с токеном корзины пользователя.Я хочу открыть URL-адрес в браузере устройств из собственного приложения с данными публикации.

Ответы [ 3 ]

0 голосов
/ 27 сентября 2019

Согласно документации Linking, вы не можете передавать данные POST с помощью URL.Вы можете отправлять только данные POST с fetch.Вам нужно будет найти другой способ, чтобы это сработало.

Вы можете просто отправить свой токен с GET-данными:

Linking.openURL('https://yoururl.com/?cart_token=[token]');
0 голосов
/ 27 сентября 2019

Если вы хотите заранее проверить, может ли какое-либо установленное приложение обрабатывать данный URL, вы можете позвонить:

Linking.canOpenURL(url)
  .then((supported) => {
    if (!supported) {
      console.log("Can't handle url: " + url);
    } else {
      return Linking.openURL(url);
    }
  })
  .catch((err) => console.error('An error occurred', err));

https://facebook.github.io/react-native/docs/linking#opening-external-links

0 голосов
/ 27 сентября 2019

Есть библиотека под названием Linking, которую вы можете использовать.Вы можете открыть URL-адрес следующим образом:

Linking.openURL('<insert-url-here');

Это откроет URL в браузере по умолчанию.

...