HarmonyOS 鸿蒙Next模拟器网无法显示图片, 已设网络权限,预览可显示但无法加载 模拟器没法加载图片
HarmonyOS 鸿蒙Next beta1版本模拟器网络图片显示问题:已设网络权限,预览可显示但无法加载
@Entry
@Component
struct Index {
build() {
Column({ space: 15}) {
Image(‘https://youxiangling.oss-cn-beijing.aliyuncs.com/upms/043859f4-2083-48fa-a974-cf836f07e4e3.png’)
.width(100)
.height(100)
// .backgroundColor(‘red’)
Text(‘为什么不显示网络图片啊啊啊啊’)
}
.height(‘100%’)
.width(‘100%’)
.justifyContent(FlexAlign.Center)
}
}
求解决办法,十分感谢!!
你的模拟器是不是没有连接网络
模拟器上的Wi-Fi跟连接网络没有关系,这个Wi-Fi是用模拟器测试当前网络状态的
看你图片是oss的,可能配置了策略,比如refere防盗图,可以尝试换个url图片加载试试。
或者使用request下载后利用PixelMap加载。
参考:https://developer.huawei.com/consumer/cn/blog/topic/03154273806781006
07-29 09:46:32.844 6426-6473 C015b0/NETSTACK com.examp…ktsday03 I [http_client_task.cpp 613] taskid=0, size:0, Duration: dns:0.000, connect:0.000, tls:0.000, firstSend:0.000, firstRecv:0.000, total:4856.167, redirect:0.000 07-29 09:46:32.844 6426-6473 C0393a/DownloadManager com.examp…ktsday03 I [operator():166]Async http task of url [<private>] failed, response code 0, msg from netStack: [Couldn’t resolve host name] 07-29 09:46:32.845 6426-6426 C0391f/AceImage com.examp…ktsday03 I [image_loading_context.cpp(DownloadImageFailed)-(100000:100000:scope)] Download image failed, the error message is Http task of url https://img0.baidu.com/it/u=3129379276,3231297819&fm=253&fmt=auto&app=120&f=JPEG?w=500&h=500 failed, response code 0, msg from netStack: Couldn’t resolve host name 07-29 09:46:32.845 6426-6426 C0391f/AceImage com.examp…ktsday03 W [image_loading_context.cpp(FailCallback)-(100000:100000:scope)] Image LoadFail, source = https://img0.baidu.com/it/u=3129379276,3231297819&fm=253&fmt=auto&app=120&f=JPEG?w=500&h=500, reason: Http task of url https://img0.baidu.com/it/u=3129379276,3231297819&fm=253&fmt=auto&app=120&f=JPEG?w=500&h=500 failed, response code 0, msg from netStack: Couldn’t resolve host name 07-29 09:46:32.846 6426-6426 A03d00/JSAPP com.examp…ktsday03 I error {“componentWidth”:350,“componentHeight”:350,“message”:“Http task of url https://img0.baidu.com/it/u=3129379276,3231297819&fm=253&fmt=auto&app=120&f=JPEG?w=500&h=500 failed, response code 0, msg from netStack: Couldn’t resolve host name”} 07-29 09:46:57.816 6426-6464 C015b0/NETSTACK com.examp…ktsday03 E [http_exec.cpp 295] CURLcode result 6 07-29 09:46:57.816 6426-6464 C015b0/NETSTACK com.examp…ktsday03 I [http_exec.cpp 389] taskid=-2147483648, size:0, dns:0.000, connect:0.000, tls:0.000, firstSend:0.000, firstRecv:0.000, total:14002.226, redirect:0.000 按照参考中的内容,进行了尝试,依然无法显示图片,求帮助,大佬,感谢感谢!
看这段 msg from netStack: [Couldn’t resolve host name] 说明是网络出了问题 按步骤 1、检查设备是否连接到了互联网,参考2楼wifi是否有打开。 2、应用程序权限,检查项目 src/main/module.json5 文件是否有添加"name": “ohos.permission.INTERNET” 访问网络权限 3、检查你的电脑Wi-Fi,是否设置了DNS。 4、检查是否被防火墙拦截?更换网络试试,如果是windows电脑android手机,可以尝试把手机和电脑链接,在手机端进入设置–>个人热点–>USB网络共享,可以让电脑使用手机移动端4G网络。
HarmonyOS 鸿蒙Next beta1版本模拟器中网络图片显示问题可能由多种因素导致。首先,确认模拟器已连接网络并具备正确的网络权限(如ohos.permission.INTERNET
)。其次,检查图片URL是否有效且服务器支持模拟器的UserAgent。如果图片涉及SSL证书验证,确保证书有效。此外,模拟器可能存在特定配置问题或bug。如果问题依旧无法解决,请检查HarmonyOS官方文档或社区论坛,以获取更多解决方案。如果问题依旧没法解决请加我微信,我的微信是itying888。