微信小程序> 小程序加载图片失败,默认图片的替换方法

小程序加载图片失败,默认图片的替换方法

浏览量:784 时间: 来源:weixin_33733810

需求

前端请求后台的接口的时候回,数据会返回图片的url地址,但是有的时候可能是数据字段的错误,或者是返回的链接中信息是404,那么前端这边怎么处理。

小程序

小程序

在小程序的官方文档中有提到,binderror这个事件方法,就是说当你的图片加载失败或者404的时候会在方法中有对应的返回值,具体返回的值入下图

小程序

场景

这样的话应用的场景就课程是头像上传报错或者单张图片,要是你报错的图片是一个列表中的很多的图片怎么办?

多张图片报错解决方法

其实很简单,我们用小程序的wepy框架为例:

小程序

大致思路:我们会在data数据中得到一个list一样的图片数据,或者你可以当成接口返回的数据结构,然后我们循环整个数据的时候会在image标签找不到资源的时候error事件,我们就会得到一个失败实例的方法,然后我们在数据循环的时候可以得到listindex值,也就是索引值。把这个值传到error方法中进行list数据的替换就可以了。怎么样简单吧~

其他

因为小程序比较特殊,就拿H5为例,其实在原生的HTML标签中是有这个onerror这个方法的。

 img src="404" width="60" height="60" onerror="this.src='默认报错替换的图片'

结束

其实方法很简单,查了一下资料觉得应该整理一下,希望大家能学到。

版权声明

即速应用倡导尊重与保护知识产权。如发现本站文章存在版权问题,烦请提供版权疑问、身份证明、版权证明、联系方式等发邮件至197452366@qq.com ,我们将及时处理。本站文章仅作分享交流用途,作者观点不等同于即速应用观点。用户与作者的任何交易与本站无关,请知悉。

产品经理

手机 : 13312967497

擅长 : 小程序流量变现

扫码领取礼包

热门模板

  • 头条
  • 搜狐
  • 微博
  • 百家
  • 一点资讯
  • 知乎