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

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

相关推荐
速易达网络3 小时前
Three.js 动画入门教学:从场景搭建到流畅动效
开发语言·javascript·ecmascript
Hilaku4 小时前
CORS 到底在保护谁?90% 的前端理解错了跨域的本质
前端·javascript·程序员
阿琳a_4 小时前
b-map-viewer:面向 Vue 3 的地图可视化 SDK,从接入到展示再到交互分析
前端·javascript·vue.js·gis·数据可视化·地图
Captain1314_李祖团5 小时前
5. MLIR相关语法
java·前端·javascript
齐 飞5 小时前
VUE2常用语法总结
javascript·vue.js
Data analyse4565 小时前
web-vitals库接入:LCP、INP、CLS上报与阈值
前端·javascript·数据分析
北城笑笑5 小时前
Vue 106 ,上篇:前端桌面端应用实现方案( Electron 框架详细介绍,Vue + Electron )
前端·javascript·vue.js·python·electron
2501_916008896 小时前
iPhone 设备信息查看,用 KeyMob 看型号、序列号、电池健康和 UDID
android·ios·小程序·https·uni-app·iphone·webview
柳杉6 小时前
别再手抠特效帧了:一个能"看图改图"的像素特效库 + Claude Code Skill
前端·javascript
前端小D6 小时前
React Native项目开发(iOS侧为例)
javascript·react native·react.js