@@ -35,6 +35,7 @@ export const request = createFlatRequest<App.Service.Response, RequestInstanceSt
3535 } ,
3636 async onBackendFail ( response , instance ) {
3737 const authStore = useAuthStore ( ) ;
38+ const responseCode = String ( response . data . code ) ;
3839
3940 function handleLogout ( ) {
4041 authStore . resetStore ( ) ;
@@ -49,14 +50,14 @@ export const request = createFlatRequest<App.Service.Response, RequestInstanceSt
4950
5051 // when the backend response code is in `logoutCodes`, it means the user will be logged out and redirected to login page
5152 const logoutCodes = import . meta. env . VITE_SERVICE_LOGOUT_CODES ?. split ( ',' ) || [ ] ;
52- if ( logoutCodes . includes ( response . data . code ) ) {
53+ if ( logoutCodes . includes ( responseCode ) ) {
5354 handleLogout ( ) ;
5455 return null ;
5556 }
5657
5758 // when the backend response code is in `modalLogoutCodes`, it means the user will be logged out by displaying a modal
5859 const modalLogoutCodes = import . meta. env . VITE_SERVICE_MODAL_LOGOUT_CODES ?. split ( ',' ) || [ ] ;
59- if ( modalLogoutCodes . includes ( response . data . code ) && ! request . state . errMsgStack ?. includes ( response . data . msg ) ) {
60+ if ( modalLogoutCodes . includes ( responseCode ) && ! request . state . errMsgStack ?. includes ( response . data . msg ) ) {
6061 request . state . errMsgStack = [ ...( request . state . errMsgStack || [ ] ) , response . data . msg ] ;
6162
6263 // prevent the user from refreshing the page
@@ -82,7 +83,7 @@ export const request = createFlatRequest<App.Service.Response, RequestInstanceSt
8283 // when the backend response code is in `expiredTokenCodes`, it means the token is expired, and refresh token
8384 // the api `refreshToken` can not return error code in `expiredTokenCodes`, otherwise it will be a dead loop, should return `logoutCodes` or `modalLogoutCodes`
8485 const expiredTokenCodes = import . meta. env . VITE_SERVICE_EXPIRED_TOKEN_CODES ?. split ( ',' ) || [ ] ;
85- if ( expiredTokenCodes . includes ( response . data . code ) && ! request . state . isRefreshingToken ) {
86+ if ( expiredTokenCodes . includes ( responseCode ) && ! request . state . isRefreshingToken ) {
8687 request . state . isRefreshingToken = true ;
8788
8889 const refreshConfig = await handleRefreshToken ( response . config ) ;
@@ -108,7 +109,7 @@ export const request = createFlatRequest<App.Service.Response, RequestInstanceSt
108109 // get backend error message and code
109110 if ( error . code === BACKEND_ERROR_CODE ) {
110111 message = error . response ?. data ?. msg || message ;
111- backendErrorCode = error . response ?. data ?. code || '' ;
112+ backendErrorCode = String ( error . response ?. data ?. code || '' ) ;
112113 }
113114
114115 // the error message is displayed in the modal
0 commit comments