httpUtil.js 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. import { Message } from 'element-ui';
  2. import fetch from './fetch'
  3. import storage from '@/framework/utils/storage'
  4. let ProjectId = storage.get("global_project_selected")
  5. function successResponse(vm, response, success, failed) {
  6. let resp = response.data;
  7. let result = resp.result ? resp.result : resp.Result;
  8. if (result === 'success') {
  9. if (success) {
  10. success(resp);
  11. }
  12. } else {
  13. let msg = resp.message ? resp.message : resp.ResultMsg || resp.resultMsg || resp.Message;
  14. Message.error({ message: msg });
  15. if (failed) {
  16. failed(resp);
  17. }
  18. }
  19. }
  20. function errorResponse(vm, response, err) {
  21. let json = JSON.stringify(response)
  22. json = JSON.parse(json)
  23. console.error(response)
  24. if (err) {
  25. Message.error({ message: '接口:' + json.config.url + '请求错误' })
  26. } else {
  27. console.error(vm, response, err)
  28. Message.error({ message: '请求错误' });
  29. }
  30. }
  31. export default {
  32. getJson: function(url, data, success, failed, err) {
  33. let vm = this;
  34. fetch({ url: url, method: 'get', params: data, headers: {'ProjectId': ProjectId}}).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 vm = this;
  42. fetch({ url: url, method: 'post', data: data, headers: {'ProjectId': ProjectId} }).then((response) => {
  43. successResponse(vm, response, success, failed)
  44. }).catch(error => {
  45. errorResponse(vm, error, err);
  46. });
  47. }
  48. }