Files
zhxg_app_v1.0/pages/OneStopCommunity/common/uploadImg.js
2025-07-16 15:34:34 +08:00

55 lines
1.2 KiB
JavaScript

import uploadFile from "@/plugins/upload.js";
import {
checkPic
} from "@/utils/checkPic.js"
export function uploadImg(uploadUrl, photo, tempImgs, baseUrl, callback) {
uni.chooseImage({
count: 3,
success: async (img) => {
let bool = await checkPic(img.tempFiles[0]);
if (bool) {
uploadFile(uploadUrl, img.tempFilePaths[0]).then((res) => {
let fileName = JSON.parse(res).fileName;
if (photo) {
photo += "," + fileName
} else {
photo = fileName
}
tempImgs.push({
path: baseUrl + fileName
});
// 调用回调函数
var Name = JSON.parse(res).newFileName
console.log(fileName)
callback && callback(null, {
fileName,
Name,
photo,
tempImgs
});
})
}
},
fail: (error) => {}
});
}
export function previewImg(imgs) {
let urls = [];
urls = imgs.map(img => img.path);
uni.previewImage({
urls: urls
})
}
export function removeImg(index,path,photo,tempImgs,baseUrl,callback) {
tempImgs.splice(index, 1);
let newImgs = tempImgs.filter(fileName => fileName.path !== path);
newImgs = newImgs.map(img => img.path.replace(baseUrl, ''))
newImgs = newImgs.join(",");
photo = newImgs;
// 调用回调函数
callback && callback(null, {
photo
});
}