专注连锁门店会员营销管理系统
线上+线下+进销存+收银+会员2020-09-27 作者:黄珊
小程序设置默认图片、错误加载图片的实现效果:
小程序不支持h5中的onerrorimg,只开放了binderror属性,当错误发生时,会发布到 AppService,事件对象event.detail = {errMsg: 'something wrong'}。
网上查了下,没有什么好的解决方法,找了几个案例结果都没有实现想要的效果。
结合前边看过的案例,大部分都是采用修改数据源将错误图片替换为默认图片的,但是有好多代码都没贴全,以致不好理解。
下面就根据自己遇到的情况对图片为空、图片路径错误的情况进行了处理,相关代码如下,相关数据都有说明:
wxml:
说明:
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中调用接口的数据。
HiShop小程序工具提供多类型商城/门店小程序制作,可视化编辑 1秒生成5步上线。通过拖拽、拼接模块布局小程序商城页面,所看即所得,只需要美工就能做出精美商城。
线上+线下+进销存+收银+会员门店零售管理好帮手
门店能实现快速收银,提升门店经营效率。
系统自带进销存管理,更好管理库存销售。
配备收银硬件一站式整体服务。
收 银 会员管理 库存管理 商品管理 交接班 数据报表 营销促单 售后处理 多种收款
获取报价推荐文章
最新消息总结,开发一个小程序我们可以选择的第三方框架有5种,大家比较熟悉的有美团小程序框架mpvue,还有组件化框架等...
最近在调研小程序的分享能力,本篇文档主要是调研小程序关于分享方面的玩法,目的是学习小程序在项目应用以及玩法链上...
许多人在使用小程序,会有一个很麻烦的事情,就是使用过小程序之后,会不断的发送自己的定位消息,那么这个小程序的...
一款小程序,很多时候需要调用内置的照相机,实现拍照并图片上传,那么要如何实现呢?...
长沙小程序制作开发百科 在数字化浪潮中,长沙的企业与商家纷纷将目光投向小程序制作开发,期望借此拓展业务、提升用...
长沙微信小程序定制制作公司相关介绍 在数字化浪潮中,微信小程序已成为企业拓展业务、提升用户体验的重要工具。长沙...
长沙小程序定制制作平台百科介绍 在数字化浪潮中,长沙的小程序定制制作平台发展迅猛,为各类企业与创业者提供了便捷...
长沙小程序商城搭建价格 在长沙搭建小程序商城,价格因多种因素而有所不同,大致可从以下几个关键方面来分析。 1. 开发...
长沙小程序商城开发流程 长沙小程序商城开发流程,和其他地区一样,是打造线上商城的系统性过程,涵盖从前期规划到后...
长沙小程序商城定制开发收费指南 在长沙,定制开发小程序商城的收费情况受多种因素影响,价格范围跨度较大,从数万元...