Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
B
basic-vue-admin
概览
概览
详情
活动
周期分析
版本库
存储库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
问题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程表
图表
维基
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
Basic
basic-vue-admin
Commits
50f94bfe
提交
50f94bfe
authored
6月 06, 2021
作者:
Vben
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
chore(axios): remove useless code
上级
ee384b1f
隐藏空白字符变更
内嵌
并排
正在显示
5 个修改的文件
包含
9 行增加
和
14 行删除
+9
-14
Axios.ts
src/utils/http/axios/Axios.ts
+0
-1
axiosTransform.ts
src/utils/http/axios/axiosTransform.ts
+1
-1
const.ts
src/utils/http/axios/const.ts
+0
-2
helper.ts
src/utils/http/axios/helper.ts
+2
-2
index.ts
src/utils/http/axios/index.ts
+6
-8
没有找到文件。
src/utils/http/axios/Axios.ts
浏览文件 @
50f94bfe
...
...
@@ -8,7 +8,6 @@ import { AxiosCanceler } from './axiosCancel';
import
{
isFunction
}
from
'/@/utils/is'
;
import
{
cloneDeep
}
from
'lodash-es'
;
//import { errorResult } from './const';
import
{
ContentTypeEnum
}
from
'/@/enums/httpEnum'
;
import
{
RequestEnum
}
from
'../../../enums/httpEnum'
;
...
...
src/utils/http/axios/axiosTransform.ts
浏览文件 @
50f94bfe
...
...
@@ -5,7 +5,7 @@ import type { AxiosRequestConfig, AxiosResponse } from 'axios';
import
type
{
RequestOptions
,
Result
}
from
'./types'
;
export
interface
CreateAxiosOptions
extends
AxiosRequestConfig
{
prefixUrl
?:
string
;
urlPrefix
?:
string
;
transform
?:
AxiosTransform
;
requestOptions
?:
RequestOptions
;
}
...
...
src/utils/http/axios/const.ts
deleted
100644 → 0
浏览文件 @
ee384b1f
// The interface return value data cannot be this, otherwise the request will be judged as a failure
export
const
errorResult
=
'__ERROR_RESULT__'
;
src/utils/http/axios/helper.ts
浏览文件 @
50f94bfe
...
...
@@ -2,12 +2,12 @@ import { isObject, isString } from '/@/utils/is';
const
DATE_TIME_FORMAT
=
'YYYY-MM-DD HH:mm'
;
export
function
createNow
<
T
extends
boolean
>
(
export
function
joinTimestamp
<
T
extends
boolean
>
(
join
:
boolean
,
restful
:
T
):
T
extends
true
?
string
:
object
;
export
function
createNow
(
join
:
boolean
,
restful
=
false
):
string
|
object
{
export
function
joinTimestamp
(
join
:
boolean
,
restful
=
false
):
string
|
object
{
if
(
!
join
)
{
return
restful
?
''
:
{};
}
...
...
src/utils/http/axios/index.ts
浏览文件 @
50f94bfe
...
...
@@ -18,12 +18,11 @@ import { getToken } from '/@/utils/auth';
import
{
setObjToUrlParams
,
deepMerge
}
from
'/@/utils'
;
import
{
useErrorLogStoreWithOut
}
from
'/@/store/modules/errorLog'
;
//import { errorResult } from './const';
import
{
useI18n
}
from
'/@/hooks/web/useI18n'
;
import
{
createNow
,
formatRequestDate
}
from
'./helper'
;
import
{
joinTimestamp
,
formatRequestDate
}
from
'./helper'
;
const
globSetting
=
useGlobSetting
();
const
p
refix
=
globSetting
.
urlPrefix
;
const
urlP
refix
=
globSetting
.
urlPrefix
;
const
{
createMessage
,
createErrorModal
}
=
useMessage
();
/**
...
...
@@ -51,7 +50,6 @@ const transform: AxiosTransform = {
if
(
!
data
)
{
// return '[HTTP] Request has no return value';
throw
new
Error
(
t
(
'sys.api.apiRequestFailed'
));
//return errorResult;
}
// 这里 code,result,message为 后台统一的字段,需要在 types.ts内修改为项目自己的接口返回格式
const
{
code
,
result
,
message
}
=
data
;
...
...
@@ -91,7 +89,7 @@ const transform: AxiosTransform = {
const
{
apiUrl
,
joinPrefix
,
joinParamsToUrl
,
formatDate
,
joinTime
=
true
}
=
options
;
if
(
joinPrefix
)
{
config
.
url
=
`
${
p
refix
}${
config
.
url
}
`
;
config
.
url
=
`
${
urlP
refix
}${
config
.
url
}
`
;
}
if
(
apiUrl
&&
isString
(
apiUrl
))
{
...
...
@@ -101,10 +99,10 @@ const transform: AxiosTransform = {
if
(
config
.
method
?.
toUpperCase
()
===
RequestEnum
.
GET
)
{
if
(
!
isString
(
params
))
{
// 给 get 请求加上时间戳参数,避免从缓存中拿数据。
config
.
params
=
Object
.
assign
(
params
||
{},
createNow
(
joinTime
,
false
));
config
.
params
=
Object
.
assign
(
params
||
{},
joinTimestamp
(
joinTime
,
false
));
}
else
{
// 兼容restful风格
config
.
url
=
config
.
url
+
params
+
`
${
createNow
(
joinTime
,
true
)}
`
;
config
.
url
=
config
.
url
+
params
+
`
${
joinTimestamp
(
joinTime
,
true
)}
`
;
config
.
params
=
undefined
;
}
}
else
{
...
...
@@ -173,7 +171,7 @@ function createAxios(opt?: Partial<CreateAxiosOptions>) {
// 基础接口地址
// baseURL: globSetting.apiUrl,
// 接口可能会有通用的地址部分,可以统一抽取出来
prefixUrl
:
p
refix
,
urlPrefix
:
urlP
refix
,
headers
:
{
'Content-Type'
:
ContentTypeEnum
.
JSON
},
// 如果是form-data格式
// headers: { 'Content-Type': ContentTypeEnum.FORM_URLENCODED },
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论