checkStatus.ts 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. /*
  2. * @Author: wjc
  3. * @Date: 2023-05-09 17:02:23
  4. * @LastEditors: LiZhiWei
  5. * @LastEditTime: 2026-01-09 16:02:32
  6. * @Description: 错误码处理
  7. */
  8. import { ElMessage, ElMessageBox } from 'element-plus'
  9. // import 'element-plus/es/components/message/style/css'
  10. import type { ErrorMessageMode } from '@/types/axios'
  11. export function checkStatus(
  12. status: number,
  13. msg: string,
  14. errorMessageMode: ErrorMessageMode = 'message'
  15. ) {
  16. let errMessage = ''
  17. switch (status) {
  18. case 400:
  19. errMessage = `${msg}`
  20. break
  21. case 401:
  22. errMessage = msg
  23. break
  24. case 403:
  25. errMessage = '暂无权限查看'
  26. break
  27. case 404:
  28. errMessage = '网络请求错误,未找到该资源'
  29. break
  30. case 500:
  31. errMessage = '服务器错误,请联系管理员'
  32. break
  33. case 503:
  34. errMessage = '服务不可用,请稍候再试'
  35. break
  36. default:
  37. errMessage = `${msg}`
  38. }
  39. if (errMessage) {
  40. if (errorMessageMode === 'modal') {
  41. ElMessageBox.alert(errMessage, '提示', {
  42. confirmButtonText: '确定',
  43. })
  44. } else {
  45. ElMessage({
  46. message: errMessage,
  47. type: 'error',
  48. })
  49. }
  50. }
  51. }