Как отправить данные формы в веб-представлении ReactNative? - PullRequest
0 голосов
/ 02 апреля 2020

Я хочу отправить значения данных формы в мой URL веб-просмотра перед его загрузкой. Я получаю эти значения от избыточного.

Это то, что я пытался. Но это не работает

    let token=this.props.usersData ? this.props.usersData.token : null
    let currencyValue=this.props.usersData ? this.props.usersData.currencyValue :null
    let paymentValue=this.props.usersData ? this.props.usersData.paymentValue : null

    let formdata = new FormData();

    formdata.append("token", token)
    formdata.append("currencyValue", currencyValue)
    formdata.append("paymentValue", paymentValue)

    return (
        <WebView
            style={styles.webView}
            scrollEnabled={true}
            source=
            {{uri: 'https://myweb.com/tokenization?type=datasave&test=yes', 
            headers: { 'Content-Type': 'application/x-www-form-urlencoded', body:formdata }}}

        />

    );

Обратите внимание, что значения реквизита получаются без проблем (там нет нулевых значений)

1 Ответ

0 голосов
/ 02 апреля 2020

Вы должны использовать injectedJavaScript и передать строку, попробуйте это:

return (
    <WebView
        style={styles.webView}
        scrollEnabled={true}
        source={{ uri: 'https://myweb.com/tokenization?type=datasave&test=yes' }}    
        injectedJavaScript={`window.token=${token}; window.currencyValue={currencyValue}; window.paymentValue=${paymentValue}`}
    />

);

тогда на вашем myweb.com вы можете получить эти переменные с помощью window.token, window.currencyValue, window.paymentValue

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...