|
@@ -82,10 +82,10 @@ const service = axios.create({
|
|
|
// 超时
|
|
|
timeout: 10000
|
|
|
})
|
|
|
-export async function download(url, params, filename, config) {
|
|
|
+export function download(url, params, filename, config) {
|
|
|
downloadLoadingInstance = Loading.service({ text: '正在下载数据,请稍候', spinner: 'el-icon-loading', background: 'rgba(0, 0, 0, 0.7)' })
|
|
|
try {
|
|
|
- const data = await service.post(url, params, {
|
|
|
+ const data = service.post(url, params, {
|
|
|
transformRequest: [
|
|
|
(params_1) => {
|
|
|
return tansParams(params_1)
|
|
@@ -95,12 +95,13 @@ export async function download(url, params, filename, config) {
|
|
|
responseType: 'blob',
|
|
|
...config
|
|
|
})
|
|
|
+ console.log('data', data)
|
|
|
const isBlob = blobValidate(data)
|
|
|
+ console.log('isBlob', isBlob)
|
|
|
if (isBlob) {
|
|
|
- const blob = new Blob([data])
|
|
|
- saveAs(blob, filename)
|
|
|
+ saveAs(new Blob([data]), filename)
|
|
|
} else {
|
|
|
- const resText = await data.text()
|
|
|
+ const resText = data.text()
|
|
|
const rspObj = JSON.parse(resText)
|
|
|
const errMsg = errorCode[rspObj.code] || rspObj.msg || errorCode['default']
|
|
|
Message.error(errMsg)
|
|
@@ -118,6 +119,7 @@ export async function download(url, params, filename, config) {
|
|
|
* @param {*} params 参数
|
|
|
*/
|
|
|
export function tansParams(params) {
|
|
|
+ console.log('params', params)
|
|
|
let result = ''
|
|
|
for (const propName of Object.keys(params)) {
|
|
|
const value = params[propName]
|
|
@@ -136,6 +138,7 @@ export function tansParams(params) {
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+ console.log('result', result)
|
|
|
return result
|
|
|
}
|
|
|
|