欢迎来到258分享网,纯净的网络源码分享基地!

258资源分享网

全部作品
全部作品
网站源码
微信源码
素材特效
源码插件
视频教程
建站学院
热门搜索: 织梦  农业种植  农业  安全设置  官方
258资源分享 > 建站学院 > 微信开发 > 微信小程序开发——设置默认图片、错误加载图片

推荐下载

HTML5响应式自适应网咯设计

2020-05-12   浏览:738

高端HTML5响应式企业通用网

2020-05-06   浏览:520

html5响应式外贸网站英文版

2020-05-08   浏览:509

HTML5自适应律师工作室类网

2020-04-04   浏览:502

HTML5影视传媒文化公司类网

2020-05-12   浏览:497

微信小程序开发——设置默认图片、错误加载图片

发布时间:2020-10-29  

小程序不支持h5中的onerrorimg,只开放了binderror属性,当错误发生时,会发布到 AppService,事件对象event.detail = {errMsg: 'something wrong'}。

网上查了下,没有什么好的解决方法,找了几个案例结果都没有实现想要的效果。

结合前边看过的案例,大部分都是采用修改数据源将错误图片替换为默认图片的,但是有好多代码都没贴全,以致不好理解。

下面就根据自己遇到的情况对图片为空、图片路径错误的情况进行了处理,相关代码如下,相关数据都有说明:

 

wxml:

 

<image src='{{imgList[index]==""?defaultImg:imgList[index]}}' binderror="errorFunction" data-errorimg="{{index}}" />

说明:       imgList: 图片数据源列表,需要在data中定义初始数据,或者从接口动态获取数据;  errorFunction: 图片加载错误绑定的事件,错误图片替换为默认图片主要在这里操作;  data-errorimg: 错误图片索引数据,需要在errorFunction中用以记录错误图片对应的位置;  如果图片地址为空,是不会触发binderror的,所以就直接对图片地址做判断,如果为空,则替换为默认图片。

 

js:

 

data: {

imgList:"", //图片列表,动态获取

defaultImg: "../../../assets/img/defaultImg.png", //默认图片

},

......

省略图片数据源获取代码

......

/**

* 图片加载错误触发的事件

*/

errorFunction: function (e) {

if(e.type=="error"){

var errorImgIndex = e.target.dataset.errorimg //获取错误图片循环的下标

var imgList= this.data.imgList        //将图片列表数据绑定到变量

imgList[errorImgIndex] = this.data.defaultImg //错误图片替换为默认图片

this.setData({

evaluteUserPic: evaluteUserPic

})

}

}

备注:使用这种方法,是需要将图片数据源放在data中的,这样才可以在 binderror 的事件中进行数据的替换,不可以直接在wxml中调用接口的数据。

本文标签

:备案管家服务帮您把复杂流程变简单,解决您在进行网站备案过程中遇到的效率低下和成功率不高的问题。个人300/2个域名,企业500/5个域名,qq1650004.