人民医院前端

index.js 2.6KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. /* eslint-disable */
  2. import Request from './request';
  3. import indexConfig from '@/config/index.config';
  4. import mHelper from '@/utils/helper';
  5. import store from '@/store';
  6. import { getToken } from '@/utils/auth'
  7. const http = new Request();
  8. // request全局参数设置
  9. http.setConfig(config => {
  10. /* 设置全局配置 */
  11. config.baseUrl = indexConfig.baseUrl; /* 根域名不同 */
  12. config.header = {
  13. ...config.header
  14. };
  15. return config;
  16. });
  17. let isRefreshing = false;
  18. let requests = [];
  19. http.interceptor.request(
  20. config => {
  21. /* 请求之前拦截器 */
  22. //config.header = 'content-type': 'application/json'
  23. config.header['Accept'] = 'application/json, text/javascript, */*; q=0.01';
  24. config.header['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8';
  25. config.header['Authorization'] = uni.getStorageSync('Admin-Token')
  26. //config.header['x-api-key'] = uni.getStorageSync('accessToken');
  27. // 单商户
  28. // config.header['merchant-id'] = uni.getStorageSync('merchantId') || 1;
  29. return config;
  30. },
  31. error => {
  32. return Promise.reject(error);
  33. }
  34. );
  35. // 刷新refreshToken
  36. async function handleRefreshToken(refresh_token) {
  37. const params = {};
  38. params.group = mHelper.platformGroupFilter();
  39. params.refresh_token = refresh_token;
  40. await http.post(refreshToken, params).then(async r => {
  41. store.commit('login', r.data);
  42. isRefreshing = false;
  43. });
  44. }
  45. http.interceptor.response(
  46. async response => {
  47. /* 请求之后拦截器 */
  48. if(response.statusCode === 200){
  49. if(response.data.state=="success"){
  50. return response.data;
  51. }else{
  52. mHelper.toast(response.data.message);
  53. return Promise.reject(response.data.message);
  54. }
  55. }else{
  56. switch (response.statusCode) {
  57. case 200:
  58. return response.data;
  59. case 400:
  60. mHelper.toast('错误的请求');
  61. return Promise.reject(response.data.message);
  62. break;
  63. case 401:
  64. mHelper.toast('错误信息401');
  65. break;
  66. case 405:
  67. mHelper.toast('当前操作不被允许');
  68. return Promise.reject(response.data.message);
  69. case 404:
  70. mHelper.toast(response.data.message);
  71. return Promise.reject(response.data.message);
  72. case 429:
  73. mHelper.toast('请求过多,先休息一下吧');
  74. return Promise.reject(response.data.message);
  75. case 500:
  76. mHelper.toast('服务器打瞌睡了');
  77. return Promise.reject(response.data.message);
  78. default:
  79. mHelper.toast(response.data.message);
  80. return Promise.reject(response.data.message);
  81. }
  82. }
  83. },
  84. error => {
  85. return Promise.reject(error);
  86. }
  87. );
  88. export { http };