HarmonyOS 鸿蒙Next:已配置网络权限,Image组件网络图片无法加载,是什么原因

发布于 1周前 作者 itying888 来自 鸿蒙OS

HarmonyOS 鸿蒙Next:已配置网络权限,Image组件网络图片无法加载,是什么原因

已配置网络权限,Image组件网络图片无法加载,这个报错是什么原因?

cke_3076.png

cke_203.png



关于HarmonyOS 鸿蒙Next:已配置网络权限,Image组件网络图片无法加载,是什么原因的问题,您也可以访问:https://www.itying.com/category-93-b0.html 联系官网客服。

7 回复

问题可能和服务器配置有关,直接用Image()加载网络图片时所用UserAgent为非标准浏览器UserAgent,如果服务器对UserAgent有过滤则不会响应直接加载图片的请求,导致显示不出来;另外防盗链设置也可能阻止图片直接加载。

了解的解决方案有两种:

1、如果对服务器有控制,可修改Web服务器配置,放松对UserAgent的要求,可参考帖子:https://developer.huawei.com/consumer/cn/forum/topic/0202143928376685294?fid=0101587866109860105

2、尝试用@ohos.net.http接口人式下载图片URL后,转码为Base64再用Image()进行显示;

找HarmonyOS工作还需要会Flutter的哦,有需要Flutter教程的可以学学大地老师的教程,很不错,B站免费学的哦:https://www.bilibili.com/video/BV1S4411E7LY/?p=17

你好请问这个加载网络图片的时候是不是因为内网限制这种通过url加载的方式

网络问题可能的原因很多,不过可用浏览器进行对比测试和排除测试,内网可能有代理、防火墙限制等等因素,具体得看内网配置情况; 排除是网络原因后再进行App内部调试,看是否是代码问题,得一步步追踪代码执行结果,通常加些日志显示各步骤的结果可缩小问题范围。

先从浏览器访问看能不能正确访问, 如果可以从浏览器访问到的话再检查一下是不是图片的跨域问题。

我也不显示,解决了吗?

cke_307.png

1、将https改为http试试。

2、用真机测试试试。

回到顶部