优化下载解析blob异常提示
This commit is contained in:
		
							parent
							
								
									44ce6774dc
								
							
						
					
					
						commit
						2a235917dc
					
				@ -2,6 +2,7 @@ import axios from 'axios'
 | 
			
		||||
import { Message } from 'element-ui'
 | 
			
		||||
import { saveAs } from 'file-saver'
 | 
			
		||||
import { getToken } from '@/utils/auth'
 | 
			
		||||
import errorCode from '@/utils/errorCode'
 | 
			
		||||
import { blobValidate } from "@/utils/ruoyi";
 | 
			
		||||
 | 
			
		||||
const baseURL = process.env.VUE_APP_BASE_API
 | 
			
		||||
@ -20,7 +21,7 @@ export default {
 | 
			
		||||
        const blob = new Blob([res.data])
 | 
			
		||||
        this.saveAs(blob, decodeURI(res.headers['download-filename']))
 | 
			
		||||
      } else {
 | 
			
		||||
        Message.error('无效的会话,或者会话已过期,请重新登录。');
 | 
			
		||||
        this.printErrMsg(res.data);
 | 
			
		||||
      }
 | 
			
		||||
    })
 | 
			
		||||
  },
 | 
			
		||||
@ -37,7 +38,7 @@ export default {
 | 
			
		||||
        const blob = new Blob([res.data])
 | 
			
		||||
        this.saveAs(blob, decodeURI(res.headers['download-filename']))
 | 
			
		||||
      } else {
 | 
			
		||||
        Message.error('无效的会话,或者会话已过期,请重新登录。');
 | 
			
		||||
        this.printErrMsg(res.data);
 | 
			
		||||
      }
 | 
			
		||||
    })
 | 
			
		||||
  },
 | 
			
		||||
@ -54,12 +55,18 @@ export default {
 | 
			
		||||
        const blob = new Blob([res.data], { type: 'application/zip' })
 | 
			
		||||
        this.saveAs(blob, name)
 | 
			
		||||
      } else {
 | 
			
		||||
        Message.error('无效的会话,或者会话已过期,请重新登录。');
 | 
			
		||||
        this.printErrMsg(res.data);
 | 
			
		||||
      }
 | 
			
		||||
    })
 | 
			
		||||
  },
 | 
			
		||||
  saveAs(text, name, opts) {
 | 
			
		||||
    saveAs(text, name, opts);
 | 
			
		||||
  },
 | 
			
		||||
  async printErrMsg(data) {
 | 
			
		||||
    const resText = await data.text();
 | 
			
		||||
    const rspObj = JSON.parse(resText);
 | 
			
		||||
    const errMsg = errorCode[rspObj.code] || rspObj.msg || errorCode['default']
 | 
			
		||||
    Message.error(errMsg);
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -108,7 +108,10 @@ export function download(url, params, filename) {
 | 
			
		||||
      const blob = new Blob([data])
 | 
			
		||||
      saveAs(blob, filename)
 | 
			
		||||
    } else {
 | 
			
		||||
      Message.error('无效的会话,或者会话已过期,请重新登录。');
 | 
			
		||||
      const resText = await data.text();
 | 
			
		||||
      const rspObj = JSON.parse(resText);
 | 
			
		||||
      const errMsg = errorCode[rspObj.code] || rspObj.msg || errorCode['default']
 | 
			
		||||
      Message.error(errMsg);
 | 
			
		||||
    }
 | 
			
		||||
    downloadLoadingInstance.close();
 | 
			
		||||
  }).catch((r) => {
 | 
			
		||||
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user