| | |
| | | // 上传单个附件文件 |
| | | uploadSingleFile(filePath: string) { |
| | | return new Promise<BaseResult<any>>((resolve, reject) => { |
| | | console.log("开始上传文件:", filePath); |
| | | uni.uploadFile({ |
| | | url: `${baseApi}/app/addAttachmentFiles`, |
| | | filePath: filePath, |
| | |
| | | Authorization: getToken() ? `Bearer ${getToken()}` : "", |
| | | }, |
| | | success: (uploadRes) => { |
| | | console.log("上传响应:", uploadRes); |
| | | try { |
| | | const result = JSON.parse(uploadRes.data) as BaseResult<any>; |
| | | console.log("解析后的结果:", result); |
| | | // 业务状态码 00000 表示成功 |
| | | if (result.code === ResultCodeEnum.SUCCESS) { |
| | | resolve(result); |
| | | } else { |
| | | // 其他业务处理失败 |
| | | const errorMsg = result.msg || "文件上传失败"; |
| | | console.error("上传失败:", errorMsg, result); |
| | | uni.showToast({ |
| | | title: result.msg || "文件上传失败", |
| | | title: errorMsg, |
| | | icon: "none", |
| | | }); |
| | | reject({ |
| | | message: result.msg || "业务处理失败", |
| | | message: errorMsg, |
| | | code: result.code, |
| | | }); |
| | | } |
| | | } catch (e) { |
| | | reject(e); |
| | | console.error("解析上传响应失败:", e, uploadRes.data); |
| | | reject({ |
| | | message: "解析上传响应失败", |
| | | error: e, |
| | | }); |
| | | } |
| | | }, |
| | | fail: (error) => { |
| | | console.log("upload fail error", error); |
| | | console.error("上传请求失败:", error); |
| | | const errorMsg = error.errMsg || "文件上传请求失败"; |
| | | uni.showToast({ |
| | | title: "文件上传请求失败", |
| | | title: errorMsg, |
| | | icon: "none", |
| | | duration: 2000, |
| | | }); |
| | | reject({ |
| | | message: "文件上传请求失败", |
| | | message: errorMsg, |
| | | error, |
| | | }); |
| | | }, |