spring
2025-11-20 5384750e59bbb27c54e090100429c48eaba46df0
src/api/product/attachment.ts
@@ -13,6 +13,7 @@
  // 上传单个附件文件
  uploadSingleFile(filePath: string) {
    return new Promise<BaseResult<any>>((resolve, reject) => {
      console.log("开始上传文件:", filePath);
      uni.uploadFile({
        url: `${baseApi}/app/addAttachmentFiles`,
        filePath: filePath,
@@ -21,35 +22,44 @@
          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,
          });
        },