Как внедрить javascript в браузер по умолчанию React Native?

#javascript #react-native

Вопрос:

Я хочу создать форму публикации в react native в браузере по умолчанию. Во-первых, я перехожу по URL-адресу в браузере с:

  Linking.canOpenURL(this.state.videoCallUri)
  .then((supported) => {
    if (supported) {
      Linking.openURL(this.state.videoCallUri);
    }
  })
 

введите описание изображения здесь

После того, как страница будет открыта по умолчанию, я хочу сделать автоматический запрос на заполнение логина с помощью этой формы записи:

 <html>
 <body onload="document.forms[0].submit();">
  <form action=${this.state.videoCallUri} method="post">
    <input type="hidden" name="target" value="marian" />
    <input type="hidden" name="requestOrigin" value="marian" />
    <input type="hidden" name="username" value=${this.props.username} />
    <input type="hidden" name="password" value=${this.props.password} />
    <input type="hidden" name="eventID" value=${
      this.props.countryCode   "-"   this.props.fiscalCode
    } />
  </form>
</body>
 

У вас есть какие-либо идеи, как сделать эту форму записи автоматической после открытия страницы входа в систему в браузере? Есть ли какой-нибудь возможный способ?

Я хочу упомянуть, что я не использую webview.

с уважением

Комментарии:

1. Если вы можете изменить код веб-сайта, вы можете использовать параметры запроса. Откройте URL-адрес из приложения RN: ваш веб-сайт?videoCallUri=abcdefamp;Код страны=xxamp;Код бюджета=yy, а затем внутри вашего веб-сайта (если он реагирует, проверьте этот URL: reactrouter.com/web/example/query-parameters ) используйте эти параметры для предварительного заполнения значений на веб-сайте. Не уверены, что передача пароля в строке запроса-хорошая идея, зашифруйте его.

2. @latovic нет Я не могу изменить код сайта, кроме того, он разработан в vue. У тебя есть какие-нибудь другие идеи, как это сделать?