xhr.js 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. /**
  2. * Copyright © 2020 suxinghua. All rights Reserved.
  3. * 管理接口文件
  4. */
  5. import axios from "./index";
  6. /**
  7. * get 请求方式
  8. * @param url {String} 接口地址
  9. * @param params {Object} 接口参数
  10. * @returns {AxiosPromise}
  11. * @constructor
  12. */
  13. export function mGet(url, params) {
  14. return new Promise((resolve, reject) => {
  15. axios
  16. .get(url, params)
  17. .then((res) => {
  18. resolve(res);
  19. })
  20. .catch((err) => {
  21. reject(err);
  22. });
  23. });
  24. }
  25. /**
  26. * post 请求方式
  27. * @param url {String} 接口地址
  28. * @param data {Object} 接口参数
  29. * @returns {AxiosPromise}
  30. * @constructor
  31. */
  32. export function mPost(url, data) {
  33. return new Promise((resolve, reject) => {
  34. axios
  35. .post(url, data)
  36. .then((res) => {
  37. resolve(res);
  38. })
  39. .catch((err) => {
  40. reject(err);
  41. });
  42. });
  43. }
  44. /**
  45. * put 请求方式-用于修改全部数据
  46. * @param url {String} 接口地址
  47. * @param data {Object} 接口参数
  48. * @returns {AxiosPromise}
  49. * @constructor
  50. */
  51. export function mPut(url, data) {
  52. return new Promise((resolve, reject) => {
  53. axios
  54. .put(url, data)
  55. .then((res) => {
  56. resolve(res);
  57. })
  58. .catch((err) => {
  59. reject(err);
  60. });
  61. });
  62. }
  63. /**
  64. * patch 请求方式-用于修改单项或多项数据
  65. * @param url {String} 接口地址
  66. * @param data {Object} 接口参数
  67. * @returns {AxiosPromise}
  68. * @constructor
  69. */
  70. export function mPatch(url, data) {
  71. return new Promise((resolve, reject) => {
  72. axios
  73. .patch(url, data)
  74. .then((res) => {
  75. resolve(res);
  76. })
  77. .catch((err) => {
  78. reject(err);
  79. });
  80. });
  81. }
  82. /**
  83. * delete 请求方式
  84. * @param url {String} 接口地址
  85. * @param params {Object} 接口参数
  86. * @returns {AxiosPromise}
  87. */
  88. export function mDelete(url, params) {
  89. return new Promise((resolve, reject) => {
  90. axios
  91. .delete(url, params)
  92. .then((res) => {
  93. resolve(res);
  94. })
  95. .catch((err) => {
  96. reject(err);
  97. });
  98. });
  99. }