react native Android加载本地Html 问题

作者 : 开心源码 本文共593个字,预计阅读时间需要2分钟 发布时间: 2022-05-12 共154人阅读

项目中有使用到IP地址采集 使用的是html5 webView的方式 请参考:react native 获取设施 真实ip地址 和 ip 映射的地理位置
这里留下的坑是 Android的release包 中取得ip是没反应的
一开始以为是Android WebView的缓存问题,后来改了还是没法取得,但是在开发中却可以拿到,很奇快…..
后来查了下起因原来是:
因为React Native打包资源时不支持html资源的自动打包,所以我们得手动将html资源放到asset目录下,没有的话就自己创立
把静态资源放在assets目录下

image.png
用的时候:ios正常引入Android改成一下方式取

 <WebView            onMessage={e => this.getDataFormWebview(e)}            source={              Platform.OS === 'ios'?              require('../components/ipadress.html'):              {uri: 'file:///android_asset/ipadress.html'}            }            javaScriptEnabled={true}            androiddomStorageEnabled={false}          />

这个问题 就相似 RN 组件echarts图标的问题,必需要把这个html静态资源单独放在assets下 ,当时也遇到过这个问题,但是没想起来,也是尴尬了。。。。

好了,希望大家少走点坑。

说明
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » react native Android加载本地Html 问题

发表回复