课程学习页面绘制

This commit is contained in:
yanghang
2025-06-24 16:34:38 +08:00
parent 4c83f27a59
commit 812d667c74
23 changed files with 1300 additions and 45 deletions
+25 -6
View File
@@ -39,6 +39,29 @@ export const uploadFile = (file, data) => {
});
};
// 对象存储下载 /traoss/tras3/show/{文件ID}
export function downloadFile(id) {
const token = getToken();
const header = {
"Content-Type": "application/x-www-form-urlencoded; charset=UTF-8",
};
if (token)
header['summary'] = token
let baseUrl = get_base_url();
return new Promise((resolve, reject) => {
uni.downloadFile({
url: `${baseUrl}/traoss/tras3/show/${id}`,
header,
success(result) {
resolve(result)
},
fail(error) {
reject(new Error(error));
}
});
});
}
// 对象存储预览 /traoss/tras3/show/{文件ID}
export function previewFile(id, responseType = 'arraybuffer') {
@@ -56,11 +79,7 @@ export function previewFile(id, responseType = 'arraybuffer') {
header,
responseType,
success(result) {
console.log(result)
let _header = result.header['content-type'].split(';')[0]
// let base64 = new Blob([result.data],{type:result.header['content-type'].split(';')[0]})
let base64 = `data:${_header};base64,` + uni.arrayBufferToBase64(result.data)
resolve(base64)
resolve(result)
},
fail(error) {
reject(new Error(error));
@@ -87,7 +106,7 @@ export function previewCacheThumbImage(id, width = 30, height = 30) {
let base64 = `data:image/png;base64,` + result.data.body
resolve(base64)
}else{
reject(new Error(result.data.message))
reject({error:result.data.message})
}
},
fail(error) {