refactor: refactor axios

This commit is contained in:
kailong321200875
2022-08-13 09:32:13 +08:00
parent c589edd960
commit 0980640f65
10 changed files with 148 additions and 189 deletions

View File

@@ -1,15 +1,11 @@
import { useAxios } from '@/hooks/web/useAxios'
const request = useAxios()
import request from '@/config/axios'
// 获取所有字典
export const getDictApi = async (): Promise<IResponse> => {
const res = await request.get({ url: '/dict/list' })
return res && res.data
export const getDictApi = (): Promise<IResponse> => {
return request.get({ url: '/dict/list' })
}
// 模拟获取某个字典
export const getDictOneApi = async (): Promise<IResponse> => {
const res = await request.get({ url: '/dict/one' })
return res && res.data
return request.get({ url: '/dict/one' })
}

View File

@@ -1,4 +1,4 @@
import { useAxios } from '@/hooks/web/useAxios'
import request from '@/config/axios'
import type {
AnalysisTotalTypes,
UserAccessSource,
@@ -6,24 +6,18 @@ import type {
MonthlySales
} from './types'
const request = useAxios()
export const getCountApi = async (): Promise<IResponse<AnalysisTotalTypes[]>> => {
const res = await request.get({ url: '/analysis/total' })
return res && res.data
export const getCountApi = (): Promise<IResponse<AnalysisTotalTypes[]>> => {
return request.get({ url: '/analysis/total' })
}
export const getUserAccessSourceApi = async (): Promise<IResponse<UserAccessSource[]>> => {
const res = await request.get({ url: '/analysis/userAccessSource' })
return res && res.data
export const getUserAccessSourceApi = (): Promise<IResponse<UserAccessSource[]>> => {
return request.get({ url: '/analysis/userAccessSource' })
}
export const getWeeklyUserActivityApi = async (): Promise<IResponse<WeeklyUserActivity[]>> => {
const res = await request.get({ url: '/analysis/weeklyUserActivity' })
return res && res.data
export const getWeeklyUserActivityApi = (): Promise<IResponse<WeeklyUserActivity[]>> => {
return request.get({ url: '/analysis/weeklyUserActivity' })
}
export const getMonthlySalesApi = async (): Promise<IResponse<MonthlySales[]>> => {
const res = await request.get({ url: '/analysis/monthlySales' })
return res && res.data
export const getMonthlySalesApi = (): Promise<IResponse<MonthlySales[]>> => {
return request.get({ url: '/analysis/monthlySales' })
}

View File

@@ -1,29 +1,22 @@
import { useAxios } from '@/hooks/web/useAxios'
import request from '@/config/axios'
import type { WorkplaceTotal, Project, Dynamic, Team, RadarData } from './types'
const request = useAxios()
export const getCountApi = async (): Promise<IResponse<WorkplaceTotal>> => {
const res = await request.get({ url: '/workplace/total' })
return res && res.data
export const getCountApi = (): Promise<IResponse<WorkplaceTotal>> => {
return request.get({ url: '/workplace/total' })
}
export const getProjectApi = async (): Promise<IResponse<Project>> => {
const res = await request.get({ url: '/workplace/project' })
return res && res.data
export const getProjectApi = (): Promise<IResponse<Project>> => {
return request.get({ url: '/workplace/project' })
}
export const getDynamicApi = async (): Promise<IResponse<Dynamic[]>> => {
const res = await request.get({ url: '/workplace/dynamic' })
return res && res.data
export const getDynamicApi = (): Promise<IResponse<Dynamic[]>> => {
return request.get({ url: '/workplace/dynamic' })
}
export const getTeamApi = async (): Promise<IResponse<Team[]>> => {
const res = await request.get({ url: '/workplace/team' })
return res && res.data
export const getTeamApi = (): Promise<IResponse<Team[]>> => {
return request.get({ url: '/workplace/team' })
}
export const getRadarApi = async (): Promise<IResponse<RadarData[]>> => {
const res = await request.get({ url: '/workplace/radar' })
return res && res.data
export const getRadarApi = (): Promise<IResponse<RadarData[]>> => {
return request.get({ url: '/workplace/radar' })
}

View File

@@ -1,20 +1,16 @@
import { useAxios } from '@/hooks/web/useAxios'
import request from '@/config/axios'
import type { UserType } from './types'
interface RoleParams {
roleName: string
}
const request = useAxios()
export const loginApi = async (data: UserType): Promise<IResponse<UserType>> => {
const res = await request.post({ url: '/user/login', data })
return res && res.data
export const loginApi = (data: UserType): Promise<IResponse<UserType>> => {
return request.post({ url: '/user/login', data })
}
export const loginOutApi = async (): Promise<IResponse> => {
const res = await request.get({ url: '/user/loginOut' })
return res && res.data
export const loginOutApi = (): Promise<IResponse> => {
return request.get({ url: '/user/loginOut' })
}
export const getUserListApi = ({ params }: AxiosConfig) => {
@@ -24,14 +20,12 @@ export const getUserListApi = ({ params }: AxiosConfig) => {
}>({ url: '/user/list', params })
}
export const getAdminRoleApi = async (
export const getAdminRoleApi = (
params: RoleParams
): Promise<IResponse<AppCustomRouteRecordRaw[]>> => {
const res = await request.get({ url: '/role/list', params })
return res && res.data
return request.get({ url: '/role/list', params })
}
export const getTestRoleApi = async (params: RoleParams): Promise<IResponse<string[]>> => {
const res = await request.get({ url: '/role/list', params })
return res && res.data
export const getTestRoleApi = (params: RoleParams): Promise<IResponse<string[]>> => {
return request.get({ url: '/role/list', params })
}

View File

@@ -1,24 +1,18 @@
import { useAxios } from '@/hooks/web/useAxios'
import request from '@/config/axios'
import type { TableData } from './types'
const request = useAxios()
export const getTableListApi = async (params: any): Promise<IResponse> => {
const res = await request.get({ url: '/example/list', params })
return res && res.data
export const getTableListApi = (params: any): Promise<IResponse> => {
return request.get({ url: '/example/list', params })
}
export const saveTableApi = async (data: Partial<TableData>): Promise<IResponse> => {
const res = await request.post({ url: '/example/save', data })
return res && res.data
export const saveTableApi = (data: Partial<TableData>): Promise<IResponse> => {
return request.post({ url: '/example/save', data })
}
export const getTableDetApi = async (id: string): Promise<IResponse<TableData>> => {
const res = await request.get({ url: '/example/detail', params: { id } })
return res && res.data
export const getTableDetApi = (id: string): Promise<IResponse<TableData>> => {
return request.get({ url: '/example/detail', params: { id } })
}
export const delTableListApi = async (ids: string[] | number[]): Promise<IResponse> => {
const res = await request.post({ url: '/example/delete', data: { ids } })
return res && res.data
export const delTableListApi = (ids: string[] | number[]): Promise<IResponse> => {
return request.post({ url: '/example/delete', data: { ids } })
}