一、使用介绍
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
});
}
})
参考链接: