微信小程序 image bindload 事件不触发

江河/ 2023年05月12日/ 小程序/ 浏览 2540

微信小程序的 image 组件,bingload 事件有时不会触发,但是图片却能正常加载显示。


其原因就在于,小程序的优化机制,多次加载同一张图片,往往会从缓存中读取,而不是从网络下载,这就导致 bindload 事件不会触发了。


解决办法有两个。


一、前端加载图片url的时候,在后面加一串随机数,这样小程序每次都会认为是新图片,不会从缓存中读取了。这个方法简单,就是会浪费一些性能和流量。


二、把在 bingload 事件回调函数中的操作缓存起来。小程序缓存,我们也缓存,小程序读缓存,我们也读缓存。这个方法编程的复杂度可能会比较高。


发表评论

暂无评论,抢个沙发...

客服 工单