checkStatus.ts 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. import { useMessage } from '/@/hooks/web/useMessage';
  2. import { userStore } from '/@/store/modules/user';
  3. const { createMessage } = useMessage();
  4. const error = createMessage.error!;
  5. export function checkStatus(status: number, msg: string): void {
  6. switch (status) {
  7. case 400:
  8. error(`${msg}`);
  9. break;
  10. // 401: 未登录
  11. // 未登录则跳转登录页面,并携带当前页面的路径
  12. // 在登录成功后返回当前页面,这一步需要在登录页操作。
  13. case 401:
  14. error('用户没有权限(令牌、用户名、密码错误)!');
  15. userStore.loginOut(true);
  16. break;
  17. case 403:
  18. error('用户得到授权,但是访问是被禁止的。!');
  19. break;
  20. // 404请求不存在
  21. case 404:
  22. error('网络请求错误,未找到该资源!');
  23. break;
  24. case 405:
  25. error('网络请求错误,请求方法未允许!');
  26. break;
  27. case 408:
  28. error('网络请求超时!');
  29. break;
  30. case 500:
  31. error('服务器错误,请联系管理员!');
  32. break;
  33. case 501:
  34. error('网络未实现!');
  35. break;
  36. case 502:
  37. error('网络错误!');
  38. break;
  39. case 503:
  40. error('服务不可用,服务器暂时过载或维护!');
  41. break;
  42. case 504:
  43. error('网络超时!');
  44. break;
  45. case 505:
  46. error('http版本不支持该请求!');
  47. break;
  48. default:
  49. }
  50. }