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

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

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);
      }
    })
  }
})

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

最近更新

  1. TCP协议是安全的吗?

    2024-01-17 07:58:02       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-17 07:58:02       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-17 07:58:02       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-17 07:58:02       18 阅读

热门阅读

  1. 电商API接口的大数据分析与挖掘技巧

    2024-01-17 07:58:02       37 阅读
  2. 设计模式-适配器模式

    2024-01-17 07:58:02       28 阅读
  3. SpringBoot异步处理

    2024-01-17 07:58:02       34 阅读
  4. 移除元素(简单)

    2024-01-17 07:58:02       38 阅读
  5. springboot集成kafka消费数据

    2024-01-17 07:58:02       36 阅读
  6. UG NX二次开发(C#)-机械管线布置-添加管道路径

    2024-01-17 07:58:02       57 阅读
  7. 如何使用ActiveMQ详细讲解

    2024-01-17 07:58:02       30 阅读
  8. 入门clickhouse的坑

    2024-01-17 07:58:02       28 阅读
  9. 如何使用ActiveMQ

    2024-01-17 07:58:02       30 阅读
  10. 设计模式——适配器模式

    2024-01-17 07:58:02       33 阅读
  11. 《微信小程序开发从入门到实战》学习八十一

    2024-01-17 07:58:02       29 阅读
  12. Django搜索排序

    2024-01-17 07:58:02       41 阅读
  13. Python和Julia TensorFlow科学计算常微分方程求解器

    2024-01-17 07:58:02       27 阅读
  14. python期末考试:函数与模块

    2024-01-17 07:58:02       31 阅读