ERPTurbo_Client/packages/app-client/src/utils/uploader.ts
shenyifei 3f8c6d962a feat(purchase): 优化采购模块人工费用和车辆信息处理逻辑
- 调整API域名配置,区分h5和小程序环境
- 重构OrderCost组件,支持多种费用类型筛选和展示
- 优化OrderVehicle组件,简化经销商信息赋值逻辑
- Weigh组件新增西瓜品种选择功能,包含弹窗和校验逻辑
- 重写LaborInfoSection组件,支持新增和编辑人工费用项
- 改进费用承担方和工头信息的处理流程
- 优化UI布局和交互体验
2025-11-16 19:14:15 +08:00

42 lines
977 B
TypeScript

import Taro from "@tarojs/taro";
import { Toast } from "@nutui/nutui-react-taro";
export const uploadFile = async (file: File | string) => {
console.log("file", file);
const res = await Taro.uploadFile({
url: process.env.TARO_API_DOMAIN + `/auth/upload`,
// @ts-ignore
filePath: file.tempFilePath || file,
name: "file",
header: {
saToken: Taro.getStorageSync("saToken"),
// "Content-Type": "multipart/form-data",
},
});
if (res.errMsg == "uploadFile:ok") {
const data = JSON.parse(res.data);
if (data.errCode == "401") {
Taro.removeStorageSync("user");
Toast.show("toast", {
icon: "warn",
title: "",
content: "超时请重试",
});
return Promise.reject();
} else {
return {
url: data?.data,
};
}
} else {
Toast.show("toast", {
icon: "fail",
title: "",
content: "上传失败",
});
return Promise.reject();
}
};