You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

101 lines
2.9 KiB

2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
  1. import request from "@/api/request";
  2. import mm from "@/utlis/mm";
  3. import { Loading } from 'element-ui';
  4. export async function getapi(url, params = {}, config) {
  5. return new Promise((resolve, reject) => {
  6. let loading = Loading.service({
  7. lock: true,
  8. text: "正在加载中,请稍后",
  9. spinner: "el-icon-loading",
  10. background: "rgba(0, 0, 0, 0)",
  11. customClass: "boxStyle"
  12. });
  13. request
  14. .get(`${mm.apiurl}${url}`, {
  15. params: params,
  16. ...config,
  17. })
  18. .then((res) => {
  19. resolve(res);
  20. })
  21. .catch((err) => {
  22. reject(err.data);
  23. })
  24. .finally(() => {
  25. loading.close();
  26. });
  27. });
  28. }
  29. //axios封装post
  30. export async function postapi(url, paramsdata = {}, config) {
  31. return new Promise((resolve, reject) => {
  32. let loading = Loading.service({
  33. lock: true,
  34. text: "正在加载中,请稍后",
  35. spinner: "el-icon-loading",
  36. background: "rgba(0, 0, 0, 0)",
  37. customClass: "boxStyle"
  38. });
  39. request
  40. .post(`${mm.apiurl}${url}`, paramsdata, config)
  41. .then((res) => {
  42. resolve(res);
  43. })
  44. .catch((err) => {
  45. reject(err.data);
  46. })
  47. .finally(() => {
  48. loading.close();
  49. });
  50. });
  51. }
  52. //axios封装deleteapi
  53. export async function deletapi(url, params = {}, config) {
  54. return new Promise((resolve, reject) => {
  55. let loading = Loading.service({
  56. lock: true,
  57. text: "正在加载中,请稍后",
  58. spinner: "el-icon-loading",
  59. background: "rgba(0, 0, 0, 0)",
  60. customClass: "boxStyle"
  61. });
  62. request
  63. .delete(`${mm.apiurl}${url}`, {
  64. params: params,
  65. ...config,
  66. })
  67. .then((res) => {
  68. resolve(res);
  69. })
  70. .catch((err) => {
  71. reject(err.data);
  72. })
  73. .finally(() => {
  74. loading.close();
  75. });
  76. });
  77. }
  78. //axios封装Put方法
  79. export async function putapi(url, params = {}, config) {
  80. return new Promise((resolve, reject) => {
  81. let loading = Loading.service({
  82. lock: true,
  83. text: "正在加载中,请稍后",
  84. spinner: "el-icon-loading",
  85. background: "rgba(0, 0, 0, 0)",
  86. customClass: "boxStyle"
  87. });
  88. request
  89. .put(`${mm.apiurl}${url}`, params, config)
  90. .then((res) => {
  91. resolve(res);
  92. })
  93. .catch((err) => {
  94. reject(err.data);
  95. })
  96. .finally(() => {
  97. loading.close();
  98. });
  99. });
  100. }