This commit is contained in:
2025-06-13 20:46:10 +08:00
parent a3e6a6d8b8
commit 898b816655
52 changed files with 2250 additions and 3785 deletions
@@ -33,18 +33,24 @@ function parseEditorImage (blocks = []) {
* @param type {string} 解析类型 media: 媒体库, editor: 编辑器
* @returns {Promise<{src: *, source: *}[]|{src, source: *}[]>}
*/
export async function parseImageUrl (images = [], type = "media") {
console.log(images)
if (type === "editor") {
images = parseEditorImage(images).map(item => item.source)
} else {
if (!Array.isArray(images)) {
images = [images]
images = [images]
}
images = await obj.getCloudImage(images)
}
if (!images) return null
const tcbFiles = images.filter(item => item.startsWith("cloud://"))
if (tcbFiles.length) {
const res = await uniCloud.getTempFileURL({
@@ -66,3 +72,29 @@ export async function parseImageUrl (images = [], type = "media") {
}))
}
}
let obj = {
async getCloudImage(srcLst) {
console.log(srcLst)
for (let i = 0; i < srcLst.length ; i ++ ) {
if (srcLst[i]&&srcLst[i].substring(0, 8) == "cloud://") {
const res = await uniCloud.getTempFileURL({fileList: [srcLst[i]]});
console.log(res)
console.log(res.fileList.tempFileURL)
srcLst[i] = res.fileList[0].tempFileURL
} else if (srcLst[i]&&srcLst[i].substring(0, 8) == "qiniu://") {
console.log(srcLst[i])
const uniCloudStorageExtCo = uniCloud.importObject("ext-storage-co");
const res = await uniCloudStorageExtCo.getTempFileURL({src: srcLst[i]});
console.log(res.fileList[0].tempFileURL)
srcLst[i] = res.fileList[0].tempFileURL
} else {
srcLst[i] = srcLst[i]
}
}
console.log(srcLst)
return srcLst;
},
}