如何在 React-native WebView 中捕获 form.submit 的响应
How do I capture response of form.submit in React-native WebView
我的 react-native 应用程序中有一个 WebView 组件,用于将表单提交到外部 API
我正在寻找一种方法来捕获 form.submit 的响应,以便了解请求的状态并在我的应用程序
中使用响应
<WebView source={{
html: '<BODY onload="document.forms[0].submit();"/>\n'+
'<FORM METHOD="post" ACTION="https://sbcheckout.payfort.com/FortAPI/paymentPage" id=form1 name=form1>\n' +
`<INPUT NAME="access_code" value="${access_code}">\n`+
`<INPUT NAME="language" value="${language}">\n` +
`<INPUT NAME="merchant_identifier" value="${merchant_identifier}">\n` +
`<INPUT NAME="merchant_reference" value="${merchant_reference}">\n` +
`<INPUT NAME="service_command" value="${service_command}">\n` +
`<INPUT NAME="card_number" value="${card_number}" >\n` +
`<INPUT NAME="expiry_date" value="${expiry_date}">\n` +
`<INPUT NAME="card_security_code" value="${card_security_code}">\n` +
`<INPUT NAME="signature" value=${signture}>\n` +
'\n' +
'<input type="submit" value="Submit">' +
'\n' +
'\t</form>'
}}
style={{ marginTop: 20 }}
/>
提前致谢
您将仅在网络视图中捕获响应。你不会从 webview 中得到响应来响应原生。
最好在本机应用程序中执行任务而不是打开 webview。如我所见,您只是简单地使用了表单数据,因此没有在 webview 中打开此表单的用处,而是仅在 React Native 中打开相同的表单并存储输出并在您想要使用的任何地方使用。
我的 react-native 应用程序中有一个 WebView 组件,用于将表单提交到外部 API 我正在寻找一种方法来捕获 form.submit 的响应,以便了解请求的状态并在我的应用程序
中使用响应<WebView source={{
html: '<BODY onload="document.forms[0].submit();"/>\n'+
'<FORM METHOD="post" ACTION="https://sbcheckout.payfort.com/FortAPI/paymentPage" id=form1 name=form1>\n' +
`<INPUT NAME="access_code" value="${access_code}">\n`+
`<INPUT NAME="language" value="${language}">\n` +
`<INPUT NAME="merchant_identifier" value="${merchant_identifier}">\n` +
`<INPUT NAME="merchant_reference" value="${merchant_reference}">\n` +
`<INPUT NAME="service_command" value="${service_command}">\n` +
`<INPUT NAME="card_number" value="${card_number}" >\n` +
`<INPUT NAME="expiry_date" value="${expiry_date}">\n` +
`<INPUT NAME="card_security_code" value="${card_security_code}">\n` +
`<INPUT NAME="signature" value=${signture}>\n` +
'\n' +
'<input type="submit" value="Submit">' +
'\n' +
'\t</form>'
}}
style={{ marginTop: 20 }}
/>
提前致谢
您将仅在网络视图中捕获响应。你不会从 webview 中得到响应来响应原生。 最好在本机应用程序中执行任务而不是打开 webview。如我所见,您只是简单地使用了表单数据,因此没有在 webview 中打开此表单的用处,而是仅在 React Native 中打开相同的表单并存储输出并在您想要使用的任何地方使用。