@@ -109,12 +109,13 @@ _axios.interceptors.request.use(
109109// Add a response interceptor
110110_axios . interceptors . response . use (
111111 async res => {
112+ console . log ( 'res--------' , res )
112113 let { code, message } = res . data // eslint-disable-line
113114 if ( res . status . toString ( ) . charAt ( 0 ) === '2' ) {
114115 return res . data
115116 }
116117 return new Promise ( async ( resolve , reject ) => {
117- const { params , url } = res . config
118+ const { url } = res . config
118119
119120 // refresh_token 异常,直接登出
120121 if ( code === 10000 || code === 10100 ) {
@@ -137,24 +138,20 @@ _axios.interceptors.response.use(
137138 return resolve ( result )
138139 }
139140 }
140- // 本次请求添加 params 参数: handleError 为 true,用户自己try catch,框架不做处理
141- if ( params && params . handleError ) {
141+ // 如果本次请求添加了 handleError: true,用户自己try catch,框架不做处理
142+ if ( res . config . handleError ) {
142143 return reject ( res )
143144 }
144145 console . log ( 'message' , message )
145- if ( Config . useFrontEndErrorMsg ) {
146- // 这一次请求添加 params 参数:showBackend 为 true, 弹出后端返回错误信息
147- if ( params && ! params . showBackend ) {
148- // 弹出前端自定义错误信息
149- const errorArr = Object . entries ( ErrorCode ) . filter ( v => v [ 0 ] === code . toString ( ) )
150- // 匹配到前端自定义的错误码
151- if ( errorArr . length > 0 ) {
152- if ( errorArr [ 0 ] [ 1 ] !== '' ) {
153- message = errorArr [ 0 ] [ 1 ] // eslint-disable-line
154- }
155- } else {
156- message = ErrorCode [ '777' ]
157- }
146+ // 如果本次请求添加了 showBackend: true, 弹出后端返回错误信息
147+ if ( Config . useFrontEndErrorMsg && ! res . config . showBackend ) {
148+ // 弹出前端自定义错误信息
149+ const errorArr = Object . entries ( ErrorCode ) . filter ( v => v [ 0 ] === code . toString ( ) )
150+ // 匹配到前端自定义的错误码
151+ if ( errorArr . length > 0 && errorArr [ 0 ] [ 1 ] !== '' ) {
152+ message = errorArr [ 0 ] [ 1 ] // eslint-disable-line
153+ } else {
154+ message = ErrorCode [ '777' ]
158155 }
159156 }
160157
0 commit comments