diff --git a/pagesA/xjPage/xjRecord.vue b/pagesA/xjPage/xjRecord.vue index 7d3e901..cd069f6 100644 --- a/pagesA/xjPage/xjRecord.vue +++ b/pagesA/xjPage/xjRecord.vue @@ -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) {