2024-08-03 07:02:28 +08:00

92 lines
2.2 KiB
TypeScript

import { blankInstance, request } from '../http'
/* get方法测试 */
export function fetchGet(params?: any) {
return request.Get('/getAPI', { params })
}
/* post方法测试 */
export function fetchPost(data: any) {
return request.Post('/postAPI', data)
}
/* formPost方法测试 */
export function fetchFormPost(data: any) {
const methodInstance = request.Post('/postFormAPI', data)
methodInstance.meta = {
isFormPost: true,
}
return methodInstance
}
/* delete方法测试 */
export function fetchDelete() {
return request.Delete('/deleteAPI')
}
/* put方法测试 */
export function fetchPut(data: any) {
return request.Put('/putAPI', data)
}
/* 不携带token的接口 */
export function withoutToken() {
const methodInstance = request.Get('/getAPI')
methodInstance.meta = {
authRole: null,
}
return methodInstance
}
/* 接口数据转换 */
export function dictData() {
return request.Get('/getDictData', {
transform(rawData, _headers) {
const response = rawData as any
return {
...response,
data: {
...response.data,
gender: response.data.gender === 0 ? '男' : '女',
status: `状态是${response.data.status}`,
},
}
},
})
}
/* 模拟获取二进制文件 */
export function getBlob(url: string) {
const methodInstance = blankInstance.Get<Blob>(url)
methodInstance.meta = {
// 标识为blob数据
isBlob: true,
}
return methodInstance
}
/* 带进度的下载文件 */
export function downloadFile(url: string) {
const methodInstance = blankInstance.Get<Blob>(url)
methodInstance.meta = {
// 标识为blob数据
isBlob: true,
}
return methodInstance
}
/* 测试状态码500失败 */
export function FailedRequest() {
return request.Get('/serverError')
}
/* 测试业务码500失败 */
export function FailedResponse() {
return request.Post('/businessError')
}
/* 测试业务码10000失败,无提示 */
export function FailedResponseWithoutTip() {
return request.Post('/businessErrorWithoutTip')
}
/* token失效的接口 */
export function expiredTokenRequest() {
return request.Get('/expiredToken')
}
/* 测试token刷新接口 */
export function refreshToken() {
return request.Get('/updataToken')
}