- 微信小程序图片放大预览效果的实现
近期很多刚学习小程序的同学,想做哪种图片点击放大,然后可以左右滑动预览的效果。我也特意去研究下,发现直接用微信程序自己的api就可以很方便的实现。今天就来教大家如何实现小程序图片点击放大的效果。 老规矩,先看效果图 [图片] 效果图有点快,但是可以大致看出来效果了。我再给大家描述下吧 一个页面有3张图片,点击其中任意一张都可以放大预览。然后在预览的时候,左右滑动,还可以看另外两张图片。 话不多说,直接上代码 1,首先定义一个页面image.wxml [代码]<!--pages/image/image.wxml--> <image src="{{imgList[0]}}" bindtap="preview" data-src="{{imgList[0]}}"></image> <image src="{{imgList[1]}}" bindtap="preview" data-src="{{imgList[1]}}"></image> <image src="{{imgList[2]}}" bindtap="preview" data-src="{{imgList[2]}}"></image> [代码] 这个页面很简单,就是放三个image用来显示imgList数组里的三张图片。 2,实现图片放大效果的核心方法如下。 [图片] 上图是官方的示例。我们来看下实际中是如何使用的。 3,把image.js的完整代码贴出来。 [代码]Page({ data: { imgList: [ "https://ss0.bdstatic.com/70cFuHSh_Q1YnxGkpoWK1HF6hhy/it/u=508387608,2848974022&fm=26&gp=0.jpg", "https://ss3.bdstatic.com/70cFv8Sh_Q1YnxGkpoWK1HF6hhy/it/u=3139953554,3011511497&fm=26&gp=0.jpg", "https://ss0.bdstatic.com/70cFvHSh_Q1YnxGkpoWK1HF6hhy/it/u=1022109268,3759531978&fm=26&gp=0.jpg" ] }, //预览图片,放大预览 preview(event) { console.log(event.currentTarget.dataset.src) let currentUrl = event.currentTarget.dataset.src wx.previewImage({ current: currentUrl, // 当前显示图片的http链接 urls: this.data.imgList // 需要预览的图片http链接列表 }) } }) [代码] 这里也很简单,就是定义一个imgList图片数组。然后定义一个方法,在点击图片时实现图片放大预览的效果。 其实代码就这么多,我们就可以轻松的实现小程序图片的点击放大效果了。 是不是很简单。 我也有录制视频讲解:https://edu.csdn.net/course/detail/25749
2019-08-29 - 快递单号识别查询api接口调用对接源码(快递鸟示例)
背景: 不久前,自己对接调用实现了中通快递api的功能,发现如果换了其它快递再重新对接,岂不是会浪费太多的时间,物流这个接口对接是一个难题,要么需要逐一连接多家快递公司进行发货每对接一个快递公司就要开发十余个接口,开发工作量繁琐复杂。 所以选个第三方提供的快递API是最为合理的,下面给出快递鸟的api接口的设计实现。 《即时查询》的接口: 源码地址:https://github.com/lzy2626/LogisticsInfoTest RequestData和DataSign 都是签名后的数据。其他三个都是固定写法。 快递鸟 快递鸟api实现物流即时查询 [代码]1.首先要有一个快递鸟账号,根据对方的要求,完善用户申请。 2.根据自己的需求,开通服务 [代码] 3.进入“我的API接口”,根据“接口”中的开发文档了解设计需求,下载官方demo,编辑为适合自己的代码。 【即时查询】代码实现 1.修改官方的demo代码,我在此分离出了一个快递类,提高适用性 2.引入类文件,实例化并进行测试 [图片]
2019-08-29