微信小程序焦点图,可以滑动预览大图缩放

微信小程序自带焦点图swiper ,但是没有页码,只有小圆点,所以要自己写

(在查看大图时遇到一个问题,安卓上查看大图部分图不显示,经排查,发现不显示的图片地址是https,http的图片就没问题,上网搜,有的说是安卓证书的问题,有的说是域名问题,最终我也没确定是什么问题,有知道的可以告诉我~,我的最终解决办法是用replace把https全都替换成http了,详细贴在代码里了)

html

<!-- loading图 -->
<view class="load_style" hidden="{{!loading}}"><view>加载中...</view>
</view>
<!-- 焦点图 -->
<view  class="page-section page-section-spacing swiper"><swiper class='detail_swiper'indicator-dots="{{indicatorDots}}" autoplay="{{autoplay}}" circular="{{circular}}" vertical="{{vertical}}"interval="{{interval}}" duration="{{duration}}" previous-margin="{{previousMargin}}px" next-margin="{{nextMargin}}px"  bindchange="getCurrent"><block wx:for="{{detail_data.houseinfo.imgs}}" wx:key="index" wx:for-item="cell" data-index="index"><swiper-item class='swiper_img' id="{{index}}" ><image bindtap="imgYu" src='{{cell}}' data-list="{{detail_data.houseinfo.imgs}}" wx:key="id" data-src="{{cell}}"  ></image></swiper-item></block></swiper><!-- 页码 "--><view class='swiper_tit' ><text>{{swiperCurrent+1}}</text> / {{detail_data.houseinfo.imgs.length}}</view><!--总数detail_data.houseinfo.imgs.length 是你图片的总数 页面内可以直接拿到长度-->
</view>
<!-- 焦点图 End -->

js (页码通过焦点图的current值得到)

data: {loading: true,//自定义加载中///焦点图indicatorDots:false,//如果不要页码要小圆点 就truevertical: false,autoplay: true,circular: true,interval: 3000,duration: 1000,previousMargin: 0,nextMargin: 0,//焦点图页码swiperCurrent:0,
}
  onLoad: function (options) {this.getData(options);},
 //获取数据
getData: function (options){var that = this;houseid = { hid: '500139405' };//wx.request({url: '接口连接' + 参数,//json数据地址data: houseid,method: "post",//get时用//headers: { 'Content-Type': 'application/json' },//post时用header: { 'Content-Type': 'application/x-www-form-urlencoded;charset=utf-8' },success: function (res) {      that.setData({detail_data: res.data.data,    loading: false, // 隐藏等待框                   })        }});
},
//得到焦点图current的值
getCurrent: function (e) {// parseInt(swiperCurrent)this.setData({swiperCurrent: e.detail.current,   //获取当前轮播图片的下标})},
/*** 焦点图点击查看大图
*遇到的问题:真机查看时,发现苹果可以查看大图,安卓查看大图不显示,排查问题时发现,图片地址不一样 *https开头的图片地址安卓上查看不了大图,http的可以,所以就把https替换成http 经过测试就可以了,上网搜,有的说是安卓证书问题,最后反正是用替换解决了问题,如果有遇到同类的问题可以试一下* **/
imgYu: function (event){var src = event.currentTarget.dataset.src;//获取data-src,(自动识别data-后面的 如果是data-aaa这边就直接写aaa)var imgList = event.currentTarget.dataset.list;//获取data-list  是一个图片地址数据//---------如果安卓不能查看大图可以替换一下http// var imgarr=[]// for (var i = 0; i<imgList.length;i++){//https 查看大图时不显示,换成http就可以了//   console.log(i)//   var newimg = imgList[i].replace('https', 'http')// console.log(newimg)//    imgarr.push(newimg)// }//---------// console.log(src)// console.log(imgList)//图片预览wx.previewImage({current: src, // 当前显示图片的http链接urls: imgList // 需要预览的图片http链接列表//urls: imgarr // 替换http用这个,需要预览的图片http链接列表})
},

json数据格式

最后效果

微信小程序——焦点图 可预览查看大图缩放(多张可左右滑动) 带页码 loading 加载中 / https不显示图相关推荐

  1. 微信小程序图片全屏预览组件,并解决svg真机显示黑屏问题

    自己码了个微信小程序图片全屏预览组件,并解决了svg真机显示黑屏问题(即png等格式可以正常显示,但就svg无法显示). /*** 微信小程序图片预览组件* 1.支持预览svg.png.jpeg.jp ...

  2. 微信小程序 - 选择图片、预览图片、删除图片

    为什么80%的码农都做不了架构师?>>>    小程序开发中你可能会遇到上传的图片首先会选择图片之后预览看下或者不满意需要删除图片,才会提交吧,这样应该是一个比较好的处理方式. 微信 ...

  3. 微信小程序在小米手机预览头部空白了

    微信小程序在手机预览出现头部空白,代码查阅后,发现app.json里"navigationBarBackgroundColor": "black",的值不能写颜 ...

  4. 微信小程序图片轮播+预览效果实现

    实现思路 功能其实很简单,只需用到官方提供的swiper组件+wx.previewImage函数,再利用data-组件绑定当前的url即可轻松实现. 1.微信小程序swiper组件 2.微信小程序预览 ...

  5. 基于 PHP 实现的微信小程序 pdf 文件的预览服务

    知识点 微信小程序预览pdf文件 问题描述 前段时间文库类微信小程序开发中遇到个问题,就是要在小程序中预览阿里云 OSS 中的 pdf 文件.微信官方给的方案就一个,就是把文档缓存到本地然后用资源管理 ...

  6. (保姆级解决方案)微信小程序【真机预览】无法向服务器发送请求(实测有效)

    问题描述:微信小程序"打开调试模式可以发出请求,关闭调试模式无法发出请求" 一.小程序配置request合法域名 1 获取uni-cloud官网提供的request合法域名 这个获 ...

  7. 微信小程序图片选择,预览和删除

    这里均用的是小程序原生api 废话不多说直接上栗子: <view class="addImv"><!--这个是已经选好的图片--><view wx:f ...

  8. 微信小程序选择图片和预览图片

    作者>:燕潇洒 视频中,老师也是看着官方文档,为学生们讲解,微信提供了系统的方法来选择图片. wx.chooseImage({}) 此方法是用来选择图片的方法,具体使用如下: data: {av ...

  9. 【微信小程序】下载并预览文档——pdf、word、excel等多种类型

    简要:wx.downloadFile(OBJECT)下载文件资源到本地,客户端直接发起一个 HTTP GET 请求,返回文件的本地临时路径.wx.openDocument(OBJECT)新开页面打开文 ...

最新文章

  1. springboot过滤器排除掉一些url_理解这9大内置过滤器,才算是精通Shiro
  2. Orion算法:GOOGLE干掉百度的核武器?
  3. “数据中国”路在何方?答:在“数据中国加速计划”
  4. linux禁止切换到root,linux禁止普通用户切换至root用户的实例讲解
  5. JEP 277“增强弃用”非常好。 但这是一个更好的选择
  6. Java高并发编程详解系列-线程异常处理
  7. 【Elasticsearch】Elasticsearch底层系列之Shard Allocation机制
  8. 在less中不能正常使用css3的calc属性的解决方法
  9. python公开课乐博学院_乐搏学院VIP36期全栈班学习群 - 乐搏软件教育 - 软件测试 - Powered By EduSoho...
  10. angularjs ng-include
  11. eAccelerator性能测试
  12. 【Typecho插件-前端-播放器】BiliVid -- 好用的Bilibili视频链接解析播放器
  13. csgo服务器与客户端文件不匹配,csgo客户端文件与服务器不匹配怎么办
  14. Android仿人人客户端(v5.7.1)——有关滑动式左侧菜单实现过程中网友的疑问解答
  15. 软件测试能干到多少岁,老了怎么办?
  16. 今天公开猎头顾问业绩过百万的秘密,谷露猎头系统3.0版谍报速递
  17. word里画的流程图怎么全选_Word中绘制流程图的正确姿势,这招大多数人不知道!...
  18. 马科维茨投资组合理论(均方模型)学习笔记——基于Matlab(二)
  19. 大脑52分区功能及位置_位置功能
  20. 用Python实现Excel表格的多对多批量替换

热门文章

  1. 纯css动画-div从左到右出现
  2. 南红镶嵌的方法有哪些
  3. Ubuntu-拼音输入法安装
  4. 免费css布局和模板集合
  5. 跨进程读取ListView(CListCtrl)内容
  6. Xbox手柄转子马达的控制运用机制原理
  7. 解释reverse=True等python基础问题
  8. 计算机数据采集 的优点,数据采集器的作用_数据采集器硬件特点
  9. Fzu 2198 快来快来数一数【矩阵快速幂】
  10. 洛谷-P2198 杀蚂蚁