人民医院前端

index.js 2.7KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  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. return response.data;
  50. // if(response.data.state=="success"){
  51. // return response.data;
  52. // }else{
  53. // mHelper.toast(response.data.message);
  54. // return Promise.reject(response.data.message);
  55. // }
  56. }else{
  57. switch (response.statusCode) {
  58. case 200:
  59. return response.data;
  60. case 400:
  61. mHelper.toast('错误的请求');
  62. return Promise.reject(response.data.message);
  63. break;
  64. case 401:
  65. mHelper.toast('错误信息401');
  66. break;
  67. case 405:
  68. mHelper.toast('当前操作不被允许');
  69. return Promise.reject(response.data.message);
  70. case 404:
  71. mHelper.toast(response.data.message);
  72. return Promise.reject(response.data.message);
  73. case 429:
  74. mHelper.toast('请求过多,先休息一下吧');
  75. return Promise.reject(response.data.message);
  76. case 500:
  77. mHelper.toast('服务器打瞌睡了');
  78. return Promise.reject(response.data.message);
  79. default:
  80. mHelper.toast(response.data.message);
  81. return Promise.reject(response.data.message);
  82. }
  83. }
  84. },
  85. error => {
  86. return Promise.reject(error);
  87. }
  88. );
  89. export { http };