一、使用axios拦截器

好处:

1.拦截器会根据相应数据自动弹出错误提示,不用每次调接口后手动判断

2.请求成功时,自动返回结构好的数据,不用多层获取
  1. // 添加响应拦截器
  2. service.interceptors.response.use(
  3. (res) => {
  4. const { data, message = '默认请求提示', success = true } = res
  5. if (success) {
  6. return data
  7. } else {
  8. ElMessage.error(message)
  9. return Promise.reject(res)
  10. }
  11. },
  12. (error) => {
  13. ElMessage.error(error.message)
  14. return Promise.reject(error)
  15. }
  16. )