Bez popisu

index.js 2.5KB

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