微信小程序预览相册图片

一、使用介绍

wx.previewImage(Object object) 是用来在新页面中全屏预览图片。预览的过程中用户可以进行保存图片、发送给朋友等操作。

属性 类型 默认值 必填 说明 最低版本
urls Array.<string> 需要预览的图片链接列表。2.2.3 起支持云文件ID。
showmenu boolean true 是否显示长按菜单 2.13.0
current string urls 的第一张 当前显示图片的链接
success function 接口调用成功的回调函数
fail function 接口调用失败的回调函数
complete function 接口调用结束的回调函数(调用成功、失败都会执行)

示例代码

wx.previewImage({
  current: '../uploads/a01.jpg', // 当前显示图片的http链接
  urls: [
    '../uploads/a01.jpg',
    '../uploads/a02.jpg',
    '../uploads/a03.jpg',
    '../uploads/foods.jpg'
  ] // 需要预览的图片http链接列表
})

二、实现相册预览

这里使用了 wx.chooseImage(Object object) 用来从本地相册选择图片或使用相机拍照。

<block wx:for="{{imageList}}" wx:for-item="image">
    <image src="{{image}}" data-src="{{image}}" bindtap="previewImage"></image> 
</block>

<view bindtap="chooseImage">选择图片</view>
Page({
    data: {
        imageList: []
    },
    // 选择图片
    chooseImage: function() {
        var _this = this;
        wx.chooseImage({
            count: 9,
            sizeType: ['original', 'compressed'],
            soureType: ['album', 'camera'],
            success: function(res) {
                _this.setData({
                    imageList: res.tempFilePaths
                });
            }
        });
    },
    // 预览图片
    previewImage: function(e) {
        var current = e.target.dataset.src;
        wx.previewImage({
            current: current,
            urls: this.data.imageList
        });
    }
})

参考链接:

PS:写作不易,如要转裁,请标明转载出处。
%{ comment.page.total }条评论

猜你想看

微信小程序:前端开发宝典

最近文章
工具操作
  • 内容截图
  • 全屏
登录
注册
回顶部