Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
C
cocktail-party-server
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
cocktail-party
cocktail-party-server
Commits
886ce995
提交
886ce995
authored
12月 21, 2020
作者:
wugh
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
[bug修复] 解决get请求,如果参数值为false或0等特殊值会导致无法正确传参
上级
52264b6e
隐藏空白字符变更
内嵌
并排
正在显示
1 个修改的文件
包含
103 行增加
和
103 行删除
+103
-103
request.js
ruoyi-ui/src/utils/request.js
+103
-103
没有找到文件。
ruoyi-ui/src/utils/request.js
浏览文件 @
886ce995
import
axios
from
'axios'
import
axios
from
'axios'
import
{
Notification
,
MessageBox
,
Message
}
from
'element-ui'
import
{
Notification
,
MessageBox
,
Message
}
from
'element-ui'
import
store
from
'@/store'
import
store
from
'@/store'
import
{
getToken
}
from
'@/utils/auth'
import
{
getToken
}
from
'@/utils/auth'
import
errorCode
from
'@/utils/errorCode'
import
errorCode
from
'@/utils/errorCode'
axios
.
defaults
.
headers
[
'Content-Type'
]
=
'application/json;charset=utf-8'
axios
.
defaults
.
headers
[
'Content-Type'
]
=
'application/json;charset=utf-8'
// 创建axios实例
// 创建axios实例
const
service
=
axios
.
create
({
const
service
=
axios
.
create
({
// axios中请求配置有baseURL选项,表示请求URL公共部分
// axios中请求配置有baseURL选项,表示请求URL公共部分
baseURL
:
process
.
env
.
VUE_APP_BASE_API
,
baseURL
:
process
.
env
.
VUE_APP_BASE_API
,
// 超时
// 超时
timeout
:
10000
timeout
:
10000
})
})
// request拦截器
// request拦截器
service
.
interceptors
.
request
.
use
(
config
=>
{
service
.
interceptors
.
request
.
use
(
config
=>
{
// 是否需要设置 token
// 是否需要设置 token
const
isToken
=
(
config
.
headers
||
{}).
isToken
===
false
const
isToken
=
(
config
.
headers
||
{}).
isToken
===
false
if
(
getToken
()
&&
!
isToken
)
{
if
(
getToken
()
&&
!
isToken
)
{
config
.
headers
[
'Authorization'
]
=
'Bearer '
+
getToken
()
// 让每个请求携带自定义token 请根据实际情况自行修改
config
.
headers
[
'Authorization'
]
=
'Bearer '
+
getToken
()
// 让每个请求携带自定义token 请根据实际情况自行修改
}
}
// get请求映射params参数
// get请求映射params参数
if
(
config
.
method
===
'get'
&&
config
.
params
)
{
if
(
config
.
method
===
'get'
&&
config
.
params
)
{
let
url
=
config
.
url
+
'?'
;
let
url
=
config
.
url
+
'?'
;
for
(
const
propName
of
Object
.
keys
(
config
.
params
))
{
for
(
const
propName
of
Object
.
keys
(
config
.
params
))
{
const
value
=
config
.
params
[
propName
];
const
value
=
config
.
params
[
propName
];
var
part
=
encodeURIComponent
(
propName
)
+
"="
;
var
part
=
encodeURIComponent
(
propName
)
+
"="
;
if
(
value
&&
typeof
(
value
)
!==
"undefined"
)
{
if
(
value
!==
null
&&
typeof
(
value
)
!==
"undefined"
)
{
if
(
typeof
value
===
'object'
)
{
if
(
typeof
value
===
'object'
)
{
for
(
const
key
of
Object
.
keys
(
value
))
{
for
(
const
key
of
Object
.
keys
(
value
))
{
let
params
=
propName
+
'['
+
key
+
']'
;
let
params
=
propName
+
'['
+
key
+
']'
;
var
subPart
=
encodeURIComponent
(
params
)
+
"="
;
var
subPart
=
encodeURIComponent
(
params
)
+
"="
;
url
+=
subPart
+
encodeURIComponent
(
value
[
key
])
+
"&"
;
url
+=
subPart
+
encodeURIComponent
(
value
[
key
])
+
"&"
;
}
}
}
else
{
}
else
{
url
+=
part
+
encodeURIComponent
(
value
)
+
"&"
;
url
+=
part
+
encodeURIComponent
(
value
)
+
"&"
;
}
}
}
}
}
}
url
=
url
.
slice
(
0
,
-
1
);
url
=
url
.
slice
(
0
,
-
1
);
config
.
params
=
{};
config
.
params
=
{};
config
.
url
=
url
;
config
.
url
=
url
;
}
}
return
config
return
config
},
error
=>
{
},
error
=>
{
console
.
log
(
error
)
console
.
log
(
error
)
Promise
.
reject
(
error
)
Promise
.
reject
(
error
)
})
})
// 响应拦截器
// 响应拦截器
service
.
interceptors
.
response
.
use
(
res
=>
{
service
.
interceptors
.
response
.
use
(
res
=>
{
// 未设置状态码则默认成功状态
// 未设置状态码则默认成功状态
const
code
=
res
.
data
.
code
||
200
;
const
code
=
res
.
data
.
code
||
200
;
// 获取错误信息
// 获取错误信息
const
msg
=
errorCode
[
code
]
||
res
.
data
.
msg
||
errorCode
[
'default'
]
const
msg
=
errorCode
[
code
]
||
res
.
data
.
msg
||
errorCode
[
'default'
]
if
(
code
===
401
)
{
if
(
code
===
401
)
{
MessageBox
.
confirm
(
'登录状态已过期,您可以继续留在该页面,或者重新登录'
,
'系统提示'
,
{
MessageBox
.
confirm
(
'登录状态已过期,您可以继续留在该页面,或者重新登录'
,
'系统提示'
,
{
confirmButtonText
:
'重新登录'
,
confirmButtonText
:
'重新登录'
,
cancelButtonText
:
'取消'
,
cancelButtonText
:
'取消'
,
type
:
'warning'
type
:
'warning'
}
}
).
then
(()
=>
{
).
then
(()
=>
{
store
.
dispatch
(
'LogOut'
).
then
(()
=>
{
store
.
dispatch
(
'LogOut'
).
then
(()
=>
{
location
.
href
=
'/index'
;
location
.
href
=
'/index'
;
})
})
})
})
}
else
if
(
code
===
500
)
{
}
else
if
(
code
===
500
)
{
Message
({
Message
({
message
:
msg
,
message
:
msg
,
type
:
'error'
type
:
'error'
})
})
return
Promise
.
reject
(
new
Error
(
msg
))
return
Promise
.
reject
(
new
Error
(
msg
))
}
else
if
(
code
!==
200
)
{
}
else
if
(
code
!==
200
)
{
Notification
.
error
({
Notification
.
error
({
title
:
msg
title
:
msg
})
})
return
Promise
.
reject
(
'error'
)
return
Promise
.
reject
(
'error'
)
}
else
{
}
else
{
return
res
.
data
return
res
.
data
}
}
},
},
error
=>
{
error
=>
{
console
.
log
(
'err'
+
error
)
console
.
log
(
'err'
+
error
)
let
{
message
}
=
error
;
let
{
message
}
=
error
;
if
(
message
==
"Network Error"
)
{
if
(
message
==
"Network Error"
)
{
message
=
"后端接口连接异常"
;
message
=
"后端接口连接异常"
;
}
}
else
if
(
message
.
includes
(
"timeout"
))
{
else
if
(
message
.
includes
(
"timeout"
))
{
message
=
"系统接口请求超时"
;
message
=
"系统接口请求超时"
;
}
}
else
if
(
message
.
includes
(
"Request failed with status code"
))
{
else
if
(
message
.
includes
(
"Request failed with status code"
))
{
message
=
"系统接口"
+
message
.
substr
(
message
.
length
-
3
)
+
"异常"
;
message
=
"系统接口"
+
message
.
substr
(
message
.
length
-
3
)
+
"异常"
;
}
}
Message
({
Message
({
message
:
message
,
message
:
message
,
type
:
'error'
,
type
:
'error'
,
duration
:
5
*
1000
duration
:
5
*
1000
})
})
return
Promise
.
reject
(
error
)
return
Promise
.
reject
(
error
)
}
}
)
)
export
default
service
export
default
service
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论