html52.com
我爱小程序-开发者交流社区

图片重加载显示[wxgl] load image fail

问题模块 框架类型 问题类型 API/组件名称 终端类型 操作系统 微信版本 基础库版本
API和组件 小游戏 Bug wx.createImage 客户端 iOS 6.7.0 1.9.0


我在小游戏写了测试断网重加载图片的功能,在调用下列代码的时候断网:

let image = wx.createImage();
image.src = url;
image.crossOrigin="Anonymous";

图片会加载失败,然后我加了重试机制,恢复网络后对加载失败的图片重新用上面的代码加载一次,在开发者工具上图片是加载成功且正常显示,但是在真机测试的时候发现恢复网络图片仍然加载失败,显示了下面的错误:

的图片重新用上面的代码加载一次,在开发者工具上图片是加载成功且正常显示,但是在真机测试的时候发现恢复网络图片仍然加载失败,显示了下面的错误:然后我试着给重加载的图片的url加了个随机字符串参数:

然后我试着给重加载的图片的url加了个随机字符串参数:

```
let image = wx.createImage();
if (!src.includes('data:image')) {
   if (src.includes('?')) {
       url += '&t=' + Math.random();
   } else {
       url += '?t=' + Math.random();
   }
}

image.src = url;

image.crossOrigin = "Anonymous";

```

然后在真机就重加载成功了,请问这个是什么问题呢?是不是和缓存有关?

网友回复

白开水:

请按照指引(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html),提供能复现问题的代码片端,我们以便定位问题。

流浪熊:

下图这样写会报错:下图这样写会报错:下图这样写就不会报错了:


下图这样写就不会报错了:

下图这样写就不会报错了:名称前面不能写绝对或相对路径的符号


名称前面不能写绝对或相对路径的符号

Aaaay:

因为IE的缓存,使得我们在填入相同的值的时候总是使用IE缓存,所以使用URL+随机数的作用就是避免游览器缓冲JS

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

真正的个人免签约支付接口

云免签H5支付