HarmonyOS 鸿蒙Next:image 通过服务器的接口文件获得的图片流验证码 怎么刷新这个图片

发布于 1周前 作者 htzhanglong 最后一次编辑是 5天前 来自 鸿蒙OS

HarmonyOS 鸿蒙Next:image 通过服务器的接口文件获得的图片流验证码 怎么刷新这个图片

一个接口文件 http://xxx.xxx.xxx/xxx.php 这个文件返回一个随机的4个字母的验证码图片流

我用image(‘http://xxx.xxx.xxx/xxx.php’) 可以正常显示 但是没有办法刷新 尝试使用@State reImage: string = 'http://xxx.xxx.xxx/xxx.php’存储这个接口文件地址

image(this.reImage) 然后对这个图片click

赋值给reImage = ‘’ 这时点击都不能取消图片的显示 这是为什么??

而且这个验证信息用的自定义弹窗 我把这个弹窗关掉再打开 验证码依然时第一次打开时的验证码图片 在服务器的log文件中查看也只是对接口文件访问了一次

这个怎么解决???

4 回复

请问解决了吗,我也是这个问题

同样的问题,因为image有缓存还不能设置缓存机制
试试做成下载文件存储沙盒

在HarmonyOS开发中,若需通过服务器接口获取的图片流验证码进行刷新,一般需实现以下几个步骤:

  1. 定时请求:使用TimerScheduledExecutorService定时向服务器发送请求,以获取新的验证码图片。
  2. 更新UI:在获取到新的图片流后,将其解码为Bitmap或其他图片格式,并通过UI更新方法替换显示区域中的旧图片。
  3. 错误处理:在请求过程中添加错误处理逻辑,确保网络问题或服务器响应错误时不会崩溃应用。

如果问题依旧没法解决请加我微信,我的微信是itying888。

回到顶部