Files
uniapp-im-shop/hybrid/html/assets/uploadFile.DQ-stcMT.js
2026-02-03 00:45:33 +08:00

2 lines
1.3 KiB
JavaScript

import{bL as e}from"./index-RXP3BP3O.js";const o=(o,t={})=>{const r={baseURL:"https://dev.cqjcteach.cn/prod-api",name:"file",header:{deviceId:uni.getDeviceInfo().deviceId,Authorization:`Bearer ${e()}`}},a={...r,...t,header:{...r.header}},{baseURL:n,...s}=a,i=n?`${n}${s.url||""}`:s.url;return i?new Promise((e,r)=>{uni.showLoading({title:"上传中...",mask:!0});uni.uploadFile({url:i,filePath:o,name:s.name,formData:s.formData,header:s.header,timeout:s.timeout,success:o=>{if(uni.hideLoading(),200!==o.statusCode)r(new Error(`上传失败,状态码: ${o.statusCode}`));else try{const t="string"==typeof o.data?JSON.parse(o.data):o.data;if(401===t.code)return uni.removeStorage({key:"token"}),void uni.reLaunch({url:"/pages/login/login"});if(200===t.code)return console.log("上传成功:",t),void e(t.url);uni.showToast({title:t.msg||"请求失败",icon:"none"})}catch(t){e(o.data)}},fail:e=>{uni.hideLoading(),r(e)}}).onProgressUpdate(e=>{console.log("上传进度:",e.progress),console.log("已上传:",e.totalBytesSent,"字节"),console.log("总大小:",e.totalBytesExpectedToSend,"字节"),100!==e.progress&&uni.showLoading({title:`上传进度: ${e.progress}`,mask:!0}),"function"==typeof t.onProgress&&t.onProgress(e)})}):Promise.reject(new Error("上传接口地址不能为空"))};export{o as u};