httpUtil.js 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. import { Message } from 'element-ui';
  2. import fetch from './fetch'
  3. function successResponse(vm, response, success, failed) {
  4. let resp = response.data;
  5. let result = resp.result ? resp.result : resp.Result;
  6. if (result === 'success') {
  7. if (success) {
  8. success(resp);
  9. }
  10. } else {
  11. let msg = resp.message ? resp.message : resp.ResultMsg || resp.resultMsg || resp.Message;
  12. Message.error({ message: msg });
  13. if (failed) {
  14. failed(resp);
  15. }
  16. }
  17. }
  18. function errorResponse(vm, response, err) {
  19. let json = JSON.stringify(response)
  20. json = JSON.parse(json)
  21. console.error(response)
  22. if (err) {
  23. Message.error({ message: '接口:' + json.config.url + '请求错误' })
  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 vm = this;
  32. fetch({ url: url, method: 'get', params: data }).then((response) => {
  33. successResponse(vm, response, success, failed)
  34. }).catch(error => {
  35. errorResponse(vm, error, err);
  36. });
  37. },
  38. postJson: function(url, data, success, failed, err) {
  39. let vm = this;
  40. fetch({ url: url, method: 'post', data: data }).then((response) => {
  41. successResponse(vm, response, success, failed)
  42. }).catch(error => {
  43. errorResponse(vm, error, err);
  44. });
  45. }
  46. }