diff --git a/src/common/axios/index.js b/src/common/axios/index.js index b8f6b49de..3a7d94f40 100644 --- a/src/common/axios/index.js +++ b/src/common/axios/index.js @@ -58,6 +58,14 @@ _axios.interceptors.request.use( */ _axios.interceptors.response.use( res => { + // IE 8-9 + if (res.data == null && res.config.responseType === 'json' && res.request.responseText != null) { + try { + res.data = JSON.parse(response.request.responseText); + } catch (e) { + // ignored + } + } if(res.data && res.data.respCode && res.data.respCode === 'LE505'){ window.sessionStorage.clear() messageOnce.warning({ diff --git a/src/common/axiosV2/index.js b/src/common/axiosV2/index.js index b01174d05..00473653f 100644 --- a/src/common/axiosV2/index.js +++ b/src/common/axiosV2/index.js @@ -53,6 +53,14 @@ service.interceptors.request.use( */ service.interceptors.response.use( res => { + // IE 8-9 + if (res.data == null && res.config.responseType === 'json' && res.request.responseText != null) { + try { + res.data = JSON.parse(response.request.responseText); + } catch (e) { + // ignored + } + } if(res.data && res.data.respCode != undefined && res.data.respCode === 'LE505'){ window.sessionStorage.clear() messageOnce.warning({