响应拦截问题

This commit is contained in:
bb_pan 2025-02-13 15:30:20 +08:00
parent d1040d3622
commit f703bfe9d1
1 changed files with 9 additions and 5 deletions

View File

@ -44,7 +44,7 @@ service.interceptors.request.use(
}
if (config.data) {
let data = typeof config.data === 'object' ? JSON.stringify(config.data) : config.data
config.data = encryptWithSM4(data+"|"+hashWithSM3AndSalt(data))
config.data = encryptWithSM4(data + '|' + hashWithSM3AndSalt(data))
}
return config
},
@ -56,9 +56,13 @@ service.interceptors.request.use(
service.interceptors.response.use(
(res) => {
ElMessage.closeAll()
// const { data } = res
const data = JSON.parse(decryptWithSM4(res.data))
// console.log('🚀 ~ data:', data)
let data: any = null
if (res.headers.encryptresponse && !res.data.hasOwnProperty('code')) {
data = JSON.parse(decryptWithSM4(res.data))
} else {
data = res.data
}
// console.log('🚀 ~ 响应-data:', data)
if (data.code == '200') {
return data
} else if (data.code == '403') {
@ -74,7 +78,7 @@ service.interceptors.response.use(
}, 500)
}
} else if (data.code == '401') {
ElMessage.error('请登录')
ElMessage.error('请重新登录')
if (import.meta.env.VITE_API_URL == '/proxyApi') {
router.push('/login')
} else {