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

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

相关推荐
BillKu3 分钟前
Vue3组件加载顺序
前端·javascript·vue.js
风舞1 小时前
一文搞定JS所有类型判断最佳实践
前端·javascript
一树山茶1 小时前
uniapp在微信小程序中实现 SSE进行通信
前端·javascript
萌萌哒草头将军1 小时前
Rspack 1.5 版本更新速览!🚀🚀🚀
前端·javascript·vue.js
阿卡不卡1 小时前
基于多场景的通用单位转换功能实现
前端·javascript
♡喜欢做梦2 小时前
jQuery 从入门到实践:基础语法、事件与元素操作全解析
前端·javascript·jquery
酸菜土狗2 小时前
gitignor配置禁止上传文件目录到 Git
前端·javascript
纯JS甘特图_MZGantt2 小时前
五分钟搞定多视图甘特图!mzgantt的视图系统简直太强了
javascript
王六岁2 小时前
JavaScript 运算符的那些"坑"与技巧
前端·javascript
酸菜土狗2 小时前
nvm常用命令行操作
前端·javascript