小程序中使用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);
      }
    })
  }
})

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

相关推荐
新中地GIS开发老师5 小时前
零基础WebGIS开发入门 | GeoJSON数据持久化
前端·javascript·gis·webgis·三维gis开发
blns_yxl5 小时前
正则驱动实时表单验证(HTML+CSS+JS+正则)
javascript·css·html
Quz6 小时前
QML 与 JavaScript 交互方式:内联函数、外部文件、信号槽与工作线程
javascript·qt
Allshadow6 小时前
Nest.js - 连接数据库
javascript·nestjs
冰暮流星6 小时前
javascript之date对象
开发语言·javascript·ecmascript
橘子星6 小时前
别光看教程!手把手拆解 React Todo 项目,一文吃透 5 个核心概念
前端·javascript
蜡台6 小时前
使用 uni-popup 实现数据选择器Data-Picker
前端·javascript·html·uniapp·uni-popup·data-picker
blns_yxl6 小时前
Promise封装Fetch + 重试机制(HTML+JS)
前端·javascript·html
无巧不成书02187 小时前
Vue+Vue-CLI全平台零基础搭建教程
前端·javascript·vue.js·vue·前端开发·vue-cli·前端环境搭建