httpUtil.js 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. import {Message} from 'element-ui';
  2. import fetch from './fetch'
  3. import storage from '@/framework/utils/storage'
  4. function successResponse(vm, response, success, failed) {
  5. let resp = response.data;
  6. let result = resp.result ? resp.result : resp.Result;
  7. if (result === 'success') {
  8. if (success) {
  9. success(resp);
  10. }
  11. } else {
  12. let msg = resp.message ? resp.message : resp.ResultMsg || resp.resultMsg || resp.Message;
  13. Message.error({ message: msg });
  14. if (failed) {
  15. failed(resp);
  16. }
  17. }
  18. }
  19. function errorResponse(vm, response, err) {
  20. let json = JSON.parse(JSON.stringify(response))
  21. console.error(response)
  22. if (json.response) {
  23. Message.error({ message: `接口:${json.response.config.url}请求错误,错误状态为:${json.response.status}` })
  24. } else {
  25. console.error(vm, response, err)
  26. Message.error({ message: '请求错误' });
  27. }
  28. }
  29. export default {
  30. getJson: function(url, data, success, failed, err) {
  31. let ProjectId = localStorage.getItem("projectId")
  32. let userName = storage.get("user_name")
  33. let vm = this;
  34. fetch({ url: url, method: 'get', params: data, headers: {'ProjectId': ProjectId, 'Comming': 'adm' ,'Account': userName}}).then((response) => {
  35. successResponse(vm, response, success, failed)
  36. }).catch(error => {
  37. errorResponse(vm, error, err);
  38. });
  39. },
  40. postJson: function(url, data, success, failed, err) {
  41. let ProjectId = localStorage.getItem("projectId")
  42. let userName = storage.get("user_name")
  43. let vm = this;
  44. fetch({ url: url, method: 'post', data: data, headers: {'ProjectId': ProjectId, 'Comming': 'adm' ,'Account': userName} }).then((response) => {
  45. successResponse(vm, response, success, failed)
  46. }).catch(error => {
  47. errorResponse(vm, error, err);
  48. });
  49. }
  50. }