|
|
@ -157,12 +157,22 @@ export default { |
|
|
|
}, |
|
|
|
|
|
|
|
handlePreviewImage(list, index) { |
|
|
|
// 兼容所有图片格式 |
|
|
|
const filePaths = list |
|
|
|
.filter((item) => item.format == "image/jpeg" || item.format == "image/png") |
|
|
|
.filter((item) => item.format === "image" || item.format === "image/jpeg" || item.format === "image/png") |
|
|
|
.map((item) => item.url); |
|
|
|
|
|
|
|
if (!filePaths.length) { |
|
|
|
uni.showToast({ title: "没有可预览的图片", icon: "none" }); |
|
|
|
return; |
|
|
|
} |
|
|
|
|
|
|
|
// 计算当前点击的是第几张图片(只在图片数组中的下标) |
|
|
|
const imgIndex = filePaths.indexOf(list[index].url); |
|
|
|
|
|
|
|
uni.previewImage({ |
|
|
|
urls: filePaths, |
|
|
|
current: index, |
|
|
|
current: imgIndex >= 0 ? imgIndex : 0, |
|
|
|
longPressActions: { |
|
|
|
itemList: ["发送给朋友", "保存图片", "收藏"], |
|
|
|
success: function (data) { |
|
|
|