小程序中使用wx.previewImage实现图片预览与缩放

在小程序文档中我们可以看到wx.previewImage的功能是在新页面中全屏预览图片,预览的过程中用户可以进行保存图片、发送给朋友等操作。但其实还有一个隐藏功能缩放图片,最小为原比例。话不多说,上代码:

xml代码:

xml 复制代码
<view class="container">
  <image class="img" src="/assets/images/longpress-image-scan/wx-qr-code.jpg" data-src="/assets/images/longpress-image-scan/wx-qr-code.jpg" bind:tap="previewImage" mode="widthFix" />
</view>

src的路径换成自己的图片路径就可以了,可以是像上面一样的本地图片路径,也可以是线上图片链接。

js代码:

javascript 复制代码
Page({
  /**
   * 预览图片
   * @param {*} e 
   */
  previewImage(e){
    const {src:imgSrc} = e.currentTarget.dataset
    console.log(imgSrc);
    wx.previewImage({
      current: imgSrc,
      urls: [imgSrc],
      success: res => {
        console.log(res);
      },
      fail: err => {
        console.log(err);
      }
    })
  }
})

注意:该功能需在真机上测试,微信开发者工具中的模拟器看不到效果哟。

相关推荐
尘中客17 小时前
放弃 Echarts?前端直接渲染后端高精度 SVG 矢量图流的踩坑记录
前端·javascript·echarts·前端开发·svg矢量图·echarts避坑
2501_9160074717 小时前
网站爬虫原理,基于浏览器点击行为还原可接口请求
前端·javascript·爬虫·ios·小程序·uni-app·iphone
Highcharts.js19 小时前
适合报表系统的可视化图表|Highcharts支持直接导出PNG和PDF
javascript·数据库·react.js·pdf
叫我一声阿雷吧19 小时前
JS 入门通关手册(35):执行上下文、调用栈与作用域链深度解析
javascript·作用域链·js进阶·执行上下文·调用栈·变量提升·闭包原理
Amumu1213821 小时前
Js:正则表达式(一)
开发语言·javascript·正则表达式
一匹电信狗21 小时前
【Linux我做主】进程程序替换和exec函数族
linux·运维·服务器·c++·ubuntu·小程序·开源
月光宝盒造梦师1 天前
Ant Design Ellipsis 中的判断逻辑 isEleEllipsis 方法非常消耗性能
javascript·react·优化
酉鬼女又兒1 天前
零基础快速入门前端ES6 核心特性详解:Set 数据结构与对象增强写法(可用于备赛蓝桥杯Web应用开发)
开发语言·前端·javascript·职场和发展·蓝桥杯·es6
阿珊和她的猫1 天前
以用户为中心的前端性能指标解析
前端·javascript·css
叫我一声阿雷吧1 天前
JS 入门通关手册(36):变量提升、暂时性死区与块级作用域
javascript·变量提升·暂时性死区·tdz·块级作用域· 前端面试