Skip to content

Commit 0b8fa1f

Browse files
authored
fix: update response interceptor to handle success and error messages more accurately (#1355)
1 parent 1e55d30 commit 0b8fa1f

1 file changed

Lines changed: 16 additions & 7 deletions

File tree

ui-vue3/src/base/http/request.ts

Lines changed: 16 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -63,27 +63,36 @@ const rejectState: { errorHandler: Function | null } = {
6363
response.use(
6464
(response) => {
6565
NProgress.done()
66+
// Success case - code is 'Success'
6667
if (
6768
response.status === 200 &&
68-
(response.data.code === 200 || response.data.status === 'success')
69+
(response.data.code === 'Success')
6970
) {
7071
return Promise.resolve(response.data)
7172
}
73+
// Handle 401 unauthorized
7274
if (response.status === 401) {
7375
removeAuthState()
7476
}
75-
console.error(response.data.code + ':' + response.data.msg)
77+
// Show error toast message
78+
const errorMsg = `${response.data.code}:${response.data.message}`
79+
message.error(errorMsg)
80+
console.error(errorMsg)
7681
return Promise.reject(response.data)
7782
},
7883
(error) => {
7984
NProgress.done()
80-
if (error.response.data) {
81-
console.error(error.response.data.code + ':' + error.response.data.msg)
85+
// Handle error response with data
86+
if (error.response?.data) {
87+
const errorMsg = `${error.response.data.code}:${error.response.data.message}`
88+
message.error(errorMsg)
89+
console.error(errorMsg)
8290
} else {
83-
console.error(error.response)
91+
// Handle network or other errors
92+
message.error('NetworkError:请求失败,请检查网络连接')
93+
console.error(error)
8494
}
85-
86-
return Promise.reject(error.response.data)
95+
return Promise.reject(error.response?.data)
8796
}
8897
)
8998
export default service

0 commit comments

Comments
 (0)