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

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



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

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

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

原文地址:http://blog.51cto.com/13507333/2153272

时间: 2024-11-25 13:19:14

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

小程序加载中提示实现

微信小程序弹出loading层的两种方法:直接在代码里控制,在wxml文件里布局弹窗loading层,利用条件渲染,在js代码里控制是否显示loading层. 方法一: <loading hidden="{{loadingHidden}}"> 加载中... </loading> ? this.setData({ loadingHidden: false }) ? 方法二: showLoading:function(){ wx.showToast({ title:

微信小程序 加载图片时,先拉长,再恢复正常

今天在写小程序,发现小程序的图片image如过mode设置为widthFix的话, 加载图片会被先拉伸,后恢复正常 我的处理方法是,给他一个初始的height值,或者就直接 height:auto 原文地址:https://www.cnblogs.com/bing0709/p/10729449.html

mpvue 小程序加载不了图片 Error: Failed to load local image resource /images/xx.png the server responded with a status of 404 (HTTP/1.1 404 Not Found)

mpvue开发小程序时候,要添加静态本地图片 <img src="../../images/bg.png" alt=""> 会报错: VM14878:2 Failed to load local image resource /images/bg.png the server responded with a status of 404 (HTTP/1.1 404 Not Found) 原因有很多种,解决办法可以改webpack,或mpvue的包,这里提

(十) ng-inlude指令加载页面失败的原因和解决方法

angularjs中提供的ng-include指令,很类似于JSP中的<jsp:include>用来将多个子页面合并到同一个父页面中,避免父页面过大,可读性差,不好维护. 父页面parent.html代码如下: <html> <head> <script src="angular-1.2.2/angular.js"></script> <script> function rootController($scope,

小程序加载数据后滚动条加载到底部

1 wx.createSelectorQuery().select('#body').boundingClientRect(function (rect) { 2 // 使页面滚动到底部 3 wx.pageScrollTo({ 4 scrollTop: rect.bottom 5 }) 6 }).exec() 1.通过wx.createSelectorQuery创建一个 SelectorQuery 对象 2.select 类似 jq 的选择器 3.通过调用 boundingClientRect

小程序加载云端数据库中的第二页数据,前端如何动态显示?

export default class HelloLoading{ constructor(collection_name,db){ this.collection_name = collection_name this.db = db this.setPageCount(db) } pageCount = 0; setPageCount(db){ db.collection(this.collection_name).count({ success:function(res){ // con

刚部署的程序加载不出来css,js以及图片

刚部署的程序加载不出来css,js以及图片,解决方式 需要在配置中加入静态资源 方法一: controller.xml中加入 <mvc:annotation-driven/> <mvc:resources location="/css/" mapping="/css/**"/> <mvc:resources location="/js/" mapping="/js/**"/> <mvc

imagepool前端图片加载管理器(JavaScript图片连接池)

前言 imagepool是一款管理图片加载的JS工具,通过imagepool可以控制图片并发加载个数. 对于图片加载,最原始的方式就是直接写个img标签,比如:<img src="图片url" />. 经过不断优化,出现了图片延迟加载方案,这回图片的URL不直接写在src属性中,而是写在某个属性中,比如:<img src="" data-src="图片url" />.这样浏览器就不会自动加载图片,等到一个恰当的时机需要加载

使用MFC CImage类和GDI+ Image加载并绘制PNG图片

一.使用MFC CImage类加载PNG图片        为了测试CImage绘制PNG图片的效果,我们用截图软件截得一张360的界面,然后使用PhotoShop等工具在图片的周边加上了透明的区域,然后保存成PNG图片文件.CImage首先从文件中加载,即 CImage* m_pImgBk; ...... m_pImgBk = new CImage; m_pImgBk->Load( _T("res\\bk.png")); if ( m_pImgBk->IsNull() )