|
@@ -128,16 +128,34 @@ _axiosApp.interceptors.response.use(
|
|
|
}
|
|
|
|
|
|
if (status != 200) {
|
|
|
- const data = error.response.data;
|
|
|
- if (data && data.desc) {
|
|
|
- if (showErrorMessage) {
|
|
|
- $message.error(data.desc + "");
|
|
|
+ const showDescOrNot = (descMaybe: { desc: string } | any) => {
|
|
|
+ if (descMaybe && descMaybe.desc) {
|
|
|
+ if (showErrorMessage) {
|
|
|
+ $message.error(descMaybe.desc + "");
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ if (showErrorMessage) {
|
|
|
+ $message.error("未定义异常: " + JSON.stringify(descMaybe, null, 2));
|
|
|
+ }
|
|
|
}
|
|
|
+ };
|
|
|
+ const data = error.response.data;
|
|
|
+ if (data instanceof Blob) {
|
|
|
+ const fr = new FileReader();
|
|
|
+ fr.addEventListener(
|
|
|
+ "load",
|
|
|
+ () => {
|
|
|
+ let res = fr.result;
|
|
|
+ if (typeof res === "string") res = JSON.parse(res);
|
|
|
+ showDescOrNot(res);
|
|
|
+ },
|
|
|
+ false
|
|
|
+ );
|
|
|
+ fr.readAsText(data);
|
|
|
} else {
|
|
|
- if (showErrorMessage) {
|
|
|
- $message.error("未定义异常: " + JSON.stringify(data, null, 2));
|
|
|
- }
|
|
|
+ showDescOrNot(data);
|
|
|
}
|
|
|
+
|
|
|
return Promise.reject(error);
|
|
|
}
|
|
|
}
|