HarmonyOS 鸿蒙Next:image 通过服务器的接口文件获得的图片流验证码 怎么刷新这个图片
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开发中,若需通过服务器接口获取的图片流验证码进行刷新,一般需实现以下几个步骤:
- 定时请求:使用
Timer
或ScheduledExecutorService
定时向服务器发送请求,以获取新的验证码图片。 - 更新UI:在获取到新的图片流后,将其解码为Bitmap或其他图片格式,并通过UI更新方法替换显示区域中的旧图片。
- 错误处理:在请求过程中添加错误处理逻辑,确保网络问题或服务器响应错误时不会崩溃应用。
如果问题依旧没法解决请加我微信,我的微信是itying888。