反应本机Web视图未呈现内容

时间:2019-02-05 11:08:33

标签: html react-native webview

我有一个老的应用程序与一些未呈现其提供的html内容的webview组件进行交互。

react本机版本为“ react-native”:“ ^ 0.53.0”

我们注意到android 8上的问题,较早的android版本可以正常工作。

我发现,如果我们将内联css颜色代码从 #efefef 更改为 rgb(239,239,239)

是否存在一种无需更改html源即可解决渲染的全局方法?因为我有多个Web视图呈现不同的html,并且更改每个html都不是一件好事。

我也没有选择将应用程序升级到新版本,因为有很多旧组件,但是不幸的是我们没有时间进行重大重写。

1 个答案:

答案 0 :(得分:0)

这是M72 Android WebView版本中的最新更改。现在,您需要正确地编码传递到WebView.loadData()的内容(所要更改的是对“#”的区别对待)。

作为React Native应用程序,最好的解决方法是按照建议的方式更改所有内容(尽管,您需要避免/编码所有“#”符号,而不仅仅是颜色) 。一个适当的修复将需要来自React Native本身(以正确编码您的内容)。

此处有更多详细信息:this GitHub issue