一、使用axios拦截器
好处:
1.拦截器会根据相应数据自动弹出错误提示,不用每次调接口后手动判断
2.请求成功时,自动返回结构好的数据,不用多层获取
// 添加响应拦截器
service.interceptors.response.use(
(res) => {
const { data, message = '默认请求提示', success = true } = res
if (success) {
return data
} else {
ElMessage.error(message)
return Promise.reject(res)
}
},
(error) => {
ElMessage.error(error.message)
return Promise.reject(error)
}
)