我想使用WebView来显示一些html内容
这是一个例子:
return (
<WebView
style={styles.container}
source={source}
scalesPageToFit={Boolean(true)}
onNavigationStateChange={this._onNavigationStateChange} />
)
并为source变量我需要有两个不同的值:
1)对于android平台我需要使用这样的东西:
source = {uri: `file:///android_asset/contents/${languageId}text.html`}
2)对于ios我需要使用smth。像这样:
source = require(`../srv/localization/contents/${languageId}text.html`)
对于android来说它工作得很好,但是对于ios来说它不起作用。
这个网址也适用于 iOS
require(`../srv/localization/contents/entext.html`)
据我了解,这是因为动态网址(${languageId}text.html)
问题是iOS如何使用动态url?
正如您所发现的,您无法拥有动态url for require。那是因为require在应用程序启动时获取源代码,无论其在代码中的位置。您应该要求所有{languageId}text.html并将所需的变量传递给源:
var language = {
en: require(`../srv/localization/contents/entext.html`)
...
}
并按如下方式使用它:
source = require(language[en])
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)