#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. У тебя есть какие-нибудь другие идеи, как это сделать?