test
This commit is contained in:
@@ -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;
|
||||
},
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user