- 调整API域名配置,区分h5和小程序环境 - 重构OrderCost组件,支持多种费用类型筛选和展示 - 优化OrderVehicle组件,简化经销商信息赋值逻辑 - Weigh组件新增西瓜品种选择功能,包含弹窗和校验逻辑 - 重写LaborInfoSection组件,支持新增和编辑人工费用项 - 改进费用承担方和工头信息的处理流程 - 优化UI布局和交互体验
42 lines
977 B
TypeScript
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();
|
|
}
|
|
};
|