Commit 2b8aece0 authored by guxukai's avatar guxukai

chore: api迁移

parent c1f40810
import Axios, { AxiosInstance, AxiosRequestConfig } from 'axios'
import { resultType, PureHttpError, RequestMethods, PureHttpResponse, PureHttpRequestConfig } from './types'
import { merge } from 'lodash'
import { PureHttpError, RequestMethods, PureHttpResponse, PureHttpRequestConfig } from './types'
import { isPlainObject, merge } from 'lodash'
import { addPendingRequest, removePendingRequest } from '@shared/http/utils'
import { MessageUtils } from '@shared/utils/message-utils'
import { HttpResponse } from '@shared/http/HttpResponse'
import { authStore } from '@shared/store/modules/auth'
// 文件类型处理
const formatFile = (params?: AxiosRequestConfig) => {
if (params?.data) {
if (isPlainObject(params.data)) {
if (Object.values(params.data).some(_ => _ instanceof File)) {
const formatData = new FormData()
for (const [k, v] of params.data) {
formatData.append(k, v)
}
params.data = formatData
}
}
}
}
// 相关配置请参考:www.axios-js.com/zh-cn/docs/#axios-request-config-1
const defaultConfig: AxiosRequestConfig = {
......@@ -124,14 +138,7 @@ class PureHttp {
// 单独抽离的post工具函数
public post<T = HttpResponse>(url: string, params?: AxiosRequestConfig, config?: PureHttpRequestConfig): Promise<T> {
// 文件类型处理
if (params?.data?.file instanceof File) {
const formatData = new FormData()
for (const [k, v] of params.data) {
formatData.append(k, v)
}
params.data = formatData
}
formatFile(params)
return this.request<T>('post', url, params, config)
}
......@@ -141,6 +148,7 @@ class PureHttp {
}
// 单独抽离的put工具函数
public put<T = HttpResponse>(url: string, params?: AxiosRequestConfig, config?: PureHttpRequestConfig): Promise<T> {
formatFile(params)
return this.request<T>('put', url, params, config)
}
......
......@@ -27,7 +27,7 @@ export class License extends Model<License> {
/**
* 更新许可证
*/
static async put(payload: LicensePoutReq) {
static async put(payload: LicensePutReq) {
return await api.put<HttpResponse<boolean>>('/services/license-service/license', {
data: payload,
})
......@@ -46,7 +46,7 @@ export class LicensePostReq extends Model<LicensePostReq> {
@JsonProperty() mappingFile: File
}
@Serializable()
export class LicensePoutReq extends Model<LicensePoutReq> {
export class LicensePutReq extends Model<LicensePutReq> {
@JsonProperty() keyFile: File
@JsonProperty() licFile: File
@JsonProperty() mappingFile: File
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment