import axios from 'axios'
const Storage = createStorage({ storage: localStorage })
const service = axios.create({
baseURL: import.meta.env.VITE_API_URL as string,
timeout: 10000
})
service.interceptors.request.use(
(config) => {
if (window.localStorage.getItem('token')) {
config.headers = {
'Content-Type': 'multipart/form-data',
token: window.localStorage.getItem('token')
}
}
return config
},
(error) => {
Promise.reject(error)
}
)
const fileFetch = (method: string, url: string, data: any) => {
let thisReturnData = <any>''
if (method === 'post') {
thisReturnData = service.post(url, data)
} else if (method === 'get') {
thisReturnData = service.get(url, {
params: data
})
} else if (method === 'put') {
thisReturnData = service.put(url, { ...data })
} else if (method === 'delete') {
thisReturnData = service.delete(url, {
params: data
})
}
return thisReturnData
}
export default fileFetch
import { importFile } from '@/api/techFinance/index'
export const uploadFile = (data: object) => fileFetch('post', `请求的地址`, data)
const beforeUpload: ({ file }: { file: { name: string } }) => Boolean | undefined = ({ file }: { file: { name: string } }) => {
if (!['csv', 'xls', 'xlsx'].includes(name.substring(name.lastIndexOf('.') + 1))) {
window.$message.warning('文件格式错误')
return false
}
fileList.value.push(file)
return false
}
const formdata = new FormData()
formdata.append('file', fileList.value[0].file)
uploadFile(formdata)?.then((res) => {
console.log(res)
status.value = 2
})
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)