BigScreenUI/src/http/index.ts

124 lines
3.5 KiB
TypeScript
Raw Normal View History

2023-11-30 11:27:43 +08:00
//http.ts
/* eslint-disable @typescript-eslint/no-explicit-any */
import axios from 'axios'
import NProgress from 'nprogress'
import { useStore } from 'store/main'
const store = useStore()
// const CancelToken = axios.CancelToken
// const source = CancelToken.source()
const baseUrl = import.meta.env.VITE_API_URL
// const mode = import.meta.env.VITE_BUILD_MODE
const service = axios.create({
baseURL: baseUrl,
timeout: 60000
})
service.interceptors.request.use(
(config) => {
2023-12-01 15:05:38 +08:00
config.headers['Authorization'] = "eyJhbGciOiJIUzUxMiJ9.eyJ1c2VyX2lkIjoxLCJ1c2VyX2tleSI6IjE2ZjZiYjQwLWQzNGItNGEwYS04YTVhLTkwZTA2YTdiNTliOSIsInVzZXJuYW1lIjoiYWRtaW4ifQ.cn0uGP3voRu4wTz-x-7J_tgOzEpMHv92GMhMZ66AwTjt4za6I49kzjAucOsRAE9I-R7y-r57HkUL6StJySzeRg"
2023-11-30 11:27:43 +08:00
return config
},
(error) => {
return error
}
)
// 响应拦截
service.interceptors.response.use(
(res) => {
return res.data
},
(error) => {
2023-12-02 17:14:56 +08:00
2023-11-30 11:27:43 +08:00
console.log('error-异常', error)
}
)
export function get(url: string, params: any) {
return new Promise((resolve, reject) => {
NProgress.start()
service
.get(url, { params })
.then((res: any) => {
NProgress.done()
2023-12-02 17:14:56 +08:00
console.log("res-get",res)
if (res.code == '200') {
2023-11-30 11:27:43 +08:00
resolve(res.data)
} else {
reject(res.data)
}
})
.catch((err) => {
NProgress.done()
reject(err.data)
})
})
}
export function post(url: string, params: any) {
return new Promise((resolve, reject) => {
NProgress.start()
service
.post(url, params, {
headers: { 'Content-Type': 'application/json; charset=utf-8' }
})
.then((res: any) => {
NProgress.done()
console.log('---------------------------', res)
2023-12-02 17:14:56 +08:00
if (res.code == '200') {
2023-11-30 11:27:43 +08:00
resolve(res.data)
} else {
2023-12-02 17:14:56 +08:00
reject(res.data)
2023-11-30 11:27:43 +08:00
}
})
.catch((err) => {
NProgress.done()
reject(err)
})
})
}
export function upload(url: string, params: any) {
const formData = new FormData()
for (const key in params) {
if (Object.prototype.hasOwnProperty.call(params, key)) {
formData.append(key, params[key])
}
}
return new Promise((resolve, reject) => {
NProgress.start()
service
.post(url, formData, {
headers: { 'Content-Type': 'multipart/form-data' }
})
.then((res: any) => {
NProgress.done()
2023-12-02 17:14:56 +08:00
if (res.code == '200') {
2023-11-30 11:27:43 +08:00
resolve(res.data)
} else {
reject(res.data)
}
})
.catch((err) => {
NProgress.done()
reject(err.data)
})
})
}
export function download(url: string, params: any) {
return new Promise((resolve, reject) => {
NProgress.start()
service
.post(url, params, {
headers: {
'Content-Type': 'application/x-www-form-urlencoded'
},
responseType: 'blob'
})
.then((res: any) => {
resolve(res)
})
.catch((err) => {
NProgress.done()
reject(err.data)
})
})
}