55 lines
1.2 KiB
JavaScript
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
|
||
|
});
|
||
|
}
|