【发布时间】:2020-06-29 19:13:29
【问题描述】:
我想通过 webview 包使用 react-native 构建 3d 支付应用程序。我想将 webview 用于 3d 进程。但是我的支付公司返回通过 base64 编码的 html 内容。 像这样;
threeDSHtmlContent : 'PGh0bWw+DQo8IS0tIHRyb3lTdGFydFN1Y2Nlc3MuaHRtIC0tPg0KPHRpdGxlPkdPPC90aXRsZT4NCgk8bWV0YSBodHRwLWVxdWl2PSJDb250ZW50LUxhbmd1YWdlIiBjb250ZW50PSJ0ciI+DQoJPG1ldGEgaHR0cC1lcXVpdj0iUHJhZ21hIiBjb250ZW50PSJuby1jYWNoZSI+DQoJPG1ldGEgaHR0cC1lcXVpdj0iRXhwaXJlcyIgY29udGVudD0ibm93Ij4NCgk8bWV0YSBodHRIgaWQ9ImJ0blNibXQiPjwvY2VudGVyPg0KCTwvbm9zY3JpcHQ+CQ0KCTwvZm9ybT4NCgk8L2JvZHk+DQo8L2h0bWw+DQo='
我可以在 html 中显示这个
<a href="data:text/html;base64,V2VsY29tZSB0byA8Yj5iYXNlNjQuZ3VydTwvYj4h"></a>
或
<iframe src="data:text/html;base64,V2VsY29tZSB0byA8Yj5iYXNlNjQuZ3VydTwvYj4h">
The “iframe” tag is not supported by your browser.
</iframe>
react-native 怎么样?我用 WebView 进行了尝试,但它会引发错误,并且 webviews 编码人员说“我们不能支持这个”。我失去了它的网址,但有。
<WebView
javaScriptEnabled={true}
source={{ source: `data:text/html;base64,${BasketStore.threeds.deneme}` }}
/>
【问题讨论】:
标签: html react-native webview base64