|
@@ -1,146 +1,42 @@
|
|
|
-import { Interceptors } from './interceptors'
|
|
|
-export class HttpRequest {
|
|
|
- public axios: any
|
|
|
- constructor() {
|
|
|
- // 获取axios实例
|
|
|
- this.axios = new Interceptors().getInterceptors()
|
|
|
- }
|
|
|
- public get({ url = '', params, config = {} }) {
|
|
|
- return new Promise((resolve, reject) => {
|
|
|
- let paramUrl = url
|
|
|
- if (params) {
|
|
|
- paramUrl += `?${params}`
|
|
|
- }
|
|
|
- this.axios
|
|
|
- .get(paramUrl, {
|
|
|
- ...config,
|
|
|
- })
|
|
|
- .then((res: any) => {
|
|
|
- this.resultHandle(res, resolve, reject, url)
|
|
|
- })
|
|
|
- .catch((err: { message: any }) => {
|
|
|
- console.log(err)
|
|
|
- reject(err.message)
|
|
|
- })
|
|
|
- })
|
|
|
- }
|
|
|
+import { Interceptors } from '@/api/interceptors'
|
|
|
|
|
|
- public post({ url = '', params, config = {} }) {
|
|
|
- return new Promise((resolve, reject) => {
|
|
|
- this.axios
|
|
|
- .post(url, params, {
|
|
|
- ...config, // 导出添加的下载类型
|
|
|
- })
|
|
|
- .then((res: any) => {
|
|
|
- this.resultHandle(res, resolve, reject, url)
|
|
|
- })
|
|
|
- .catch((err: { message: any }) => {
|
|
|
- reject(err.message)
|
|
|
- })
|
|
|
- })
|
|
|
- }
|
|
|
+const request: any = new Interceptors().getInterceptors()
|
|
|
|
|
|
- public delete({ url = '', params, config = {} }) {
|
|
|
- return new Promise((resolve, reject) => {
|
|
|
- let paramUrl = url
|
|
|
- if (params) {
|
|
|
- paramUrl += `?${params}`
|
|
|
- }
|
|
|
- this.axios
|
|
|
- .delete(paramUrl, {
|
|
|
- ...config,
|
|
|
- })
|
|
|
- .then((res: any) => {
|
|
|
- this.resultHandle(res, resolve, reject, url)
|
|
|
- })
|
|
|
- .catch((err: { message: any }) => {
|
|
|
- console.log(err)
|
|
|
- reject(err.message)
|
|
|
- })
|
|
|
- })
|
|
|
- }
|
|
|
- public put({ url = '', params, config = {} }) {
|
|
|
- return new Promise((resolve, reject) => {
|
|
|
- this.axios
|
|
|
- .put(url, params, {
|
|
|
- ...config, // 导出添加的下载类型
|
|
|
- })
|
|
|
- .then((res: any) => {
|
|
|
- this.resultHandle(res, resolve, reject, url)
|
|
|
- })
|
|
|
- .catch((err: { message: any }) => {
|
|
|
- reject(err.message)
|
|
|
- })
|
|
|
- })
|
|
|
- }
|
|
|
- public upload({ url, params, onProcess = (p) => {} }) {
|
|
|
- return new Promise(async (resolve, reject) => {
|
|
|
- this.axios
|
|
|
- .post(url, params, {
|
|
|
- headers: {
|
|
|
- authorization:
|
|
|
- 'eyJhbGciOiJIUzUxMiJ9.eyJsb2dpbl91c2VyX2tleSI6Ijg4NGJjMjQ5LTQ2ZTktNDhhYi1hNjAyLWIzMGYxZTUwNDMxMSJ9.KoDqMUYjxGk4obbaKYcGjYCbS891t9PCriBGbsBAlOdGfySdKvDeF3H8WrIO0DWG09Ew7sKStUUnXr4gqdlAaw',
|
|
|
- },
|
|
|
- onUploadProgress: (progressEvent) => {
|
|
|
- const percent = Math.round(
|
|
|
- (progressEvent.loaded / progressEvent.total) * 100,
|
|
|
- )
|
|
|
- // console.log(`上传进度: ${percent}%`);
|
|
|
- onProcess(percent)
|
|
|
- },
|
|
|
- })
|
|
|
- .then((res: any) => {
|
|
|
- this.resultHandle(res, resolve, reject, url)
|
|
|
- })
|
|
|
- .catch((err: { message: any }) => {
|
|
|
- reject(err.message)
|
|
|
- })
|
|
|
- })
|
|
|
- }
|
|
|
+export const get = (url = '', params: any = {}, config: any = {}) => {
|
|
|
+ return new Promise((resolve, reject) => {
|
|
|
+ const rUrl = (import.meta as any).env.VITE_BASE_API_PROXY + url
|
|
|
+ request
|
|
|
+ .get(rUrl, {
|
|
|
+ params,
|
|
|
+ ...config,
|
|
|
+ })
|
|
|
+ .then((res: any) => {
|
|
|
+ resultHandle(res, resolve, reject, rUrl)
|
|
|
+ })
|
|
|
+ .catch((res: any) => {
|
|
|
+ resultHandle(res, resolve, reject, rUrl)
|
|
|
+ })
|
|
|
+ })
|
|
|
+}
|
|
|
+export const post = (url = '', params: any = {}, config: any = {}) => {
|
|
|
+ return new Promise((resolve, reject) => {
|
|
|
+ const rUrl = (import.meta as any).env.VITE_BASE_API_PROXY + url
|
|
|
+ request
|
|
|
+ .post(rUrl, params, {
|
|
|
+ ...config,
|
|
|
+ })
|
|
|
+ .then((res: any) => {
|
|
|
+ resultHandle(res, resolve, reject, rUrl)
|
|
|
+ })
|
|
|
+ })
|
|
|
+}
|
|
|
|
|
|
- public resultHandle(
|
|
|
- res: any,
|
|
|
- resolve: {
|
|
|
- (value: unknown): void
|
|
|
- (value: unknown): void
|
|
|
- (arg0: any): void
|
|
|
- },
|
|
|
- reject: {
|
|
|
- (value: unknown): void
|
|
|
- (value: unknown): void
|
|
|
- (arg0: any): void
|
|
|
- },
|
|
|
- url: string,
|
|
|
- ) {
|
|
|
- if (res) {
|
|
|
- if (res.code === 200 || (res.size > 0 && res.type)) {
|
|
|
- // 增加blob文件判断
|
|
|
- resolve(res)
|
|
|
- } else {
|
|
|
- resolve(res)
|
|
|
- // this.errorHandle(res, reject, url);
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- public errorHandle(res: any, reject: any, url: string) {
|
|
|
- console.error('错误接口:' + url)
|
|
|
- if (res.hasOwnProperty('message')) {
|
|
|
- // ElMessage.warning(res.message); // 统一谈服务端提示,我们提示统一由服务端提供
|
|
|
- } else if (res.hasOwnProperty('msg')) {
|
|
|
- // ElMessage.warning(res.msg); // 统一谈服务端提示,我们提示统一由服务端提供
|
|
|
- }
|
|
|
- // 状态码判断
|
|
|
- if (res) {
|
|
|
- switch (res.code) {
|
|
|
- case -102:
|
|
|
- break
|
|
|
- case -152:
|
|
|
- break
|
|
|
- default:
|
|
|
- reject(res)
|
|
|
- }
|
|
|
+const resultHandle = (res: any, resolve: any, reject: any, url: string) => {
|
|
|
+ if (res) {
|
|
|
+ if (res.code === 200) {
|
|
|
+ resolve(res)
|
|
|
+ } else {
|
|
|
+ reject(res)
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
-export default HttpRequest
|