mirror of
https://gitee.com/dromara/RuoYi-Vue-Plus.git
synced 2026-09-20 02:08:15 +08:00
Pre Merge pull request !154 from HuangXin/N/A
This commit is contained in:
commit
58d62a4edc
@ -74,8 +74,10 @@ service.interceptors.response.use(res => {
|
|||||||
// 获取错误信息
|
// 获取错误信息
|
||||||
const msg = errorCode[code] || res.data.msg || errorCode['default']
|
const msg = errorCode[code] || res.data.msg || errorCode['default']
|
||||||
// 二进制数据则直接返回
|
// 二进制数据则直接返回
|
||||||
if(res.request.responseType === 'blob' || res.request.responseType === 'arraybuffer'){
|
if(res.request.responseType === 'arraybuffer'){
|
||||||
return res.data
|
return res.data
|
||||||
|
} else if(res.request.responseType === 'blob' ){
|
||||||
|
return res
|
||||||
}
|
}
|
||||||
if (code === 401) {
|
if (code === 401) {
|
||||||
if (!isRelogin.show) {
|
if (!isRelogin.show) {
|
||||||
@ -97,6 +99,7 @@ service.interceptors.response.use(res => {
|
|||||||
return Promise.reject('无效的会话,或者会话已过期,请重新登录。')
|
return Promise.reject('无效的会话,或者会话已过期,请重新登录。')
|
||||||
} else if (code === 500) {
|
} else if (code === 500) {
|
||||||
Message({
|
Message({
|
||||||
|
dangerouslyUseHTMLString: true,
|
||||||
message: msg,
|
message: msg,
|
||||||
type: 'error'
|
type: 'error'
|
||||||
})
|
})
|
||||||
@ -138,10 +141,17 @@ export function download(url, params, filename) {
|
|||||||
transformRequest: [(params) => { return tansParams(params) }],
|
transformRequest: [(params) => { return tansParams(params) }],
|
||||||
headers: { 'Content-Type': 'application/x-www-form-urlencoded' },
|
headers: { 'Content-Type': 'application/x-www-form-urlencoded' },
|
||||||
responseType: 'blob'
|
responseType: 'blob'
|
||||||
}).then(async (data) => {
|
}).then(async (response) => {
|
||||||
|
let data = response.data
|
||||||
const isLogin = await blobValidate(data);
|
const isLogin = await blobValidate(data);
|
||||||
if (isLogin) {
|
if (isLogin) {
|
||||||
const blob = new Blob([data])
|
const blob = new Blob([data])
|
||||||
|
// 后台设置的下载文件名称
|
||||||
|
let downloadFileName = response['headers']["download-filename"];
|
||||||
|
// 如果前端不自定义文件名称,则使用后台设置的名称
|
||||||
|
if (!filename && downloadFileName) {
|
||||||
|
filename = decodeURI(downloadFileName);
|
||||||
|
}
|
||||||
saveAs(blob, filename)
|
saveAs(blob, filename)
|
||||||
} else {
|
} else {
|
||||||
const resText = await data.text();
|
const resText = await data.text();
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user