requestMethod.js 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132
  1. import request from '@/utils/request'
  2. import user from '@/store/modules/user';
  3. function get(url, params) {
  4. return new Promise((resolve, reject) => {
  5. request({
  6. method: "GET",
  7. url,
  8. params: params,
  9. headers: {
  10. token: user.state.token,
  11. },
  12. })
  13. .then((res) => {
  14. resolve(res);
  15. })
  16. .catch((err) => {
  17. reject(err);
  18. });
  19. });
  20. }
  21. function getFile(url,params){
  22. return new Promise((resolve, reject) => {
  23. request({
  24. method: "GET",
  25. url,
  26. params: params,
  27. responseType: 'blob', //设置响应数据类型为blob
  28. headers: {
  29. token: user.state.token,
  30. },
  31. })
  32. .then((res) => {
  33. resolve(res);
  34. })
  35. .catch((err) => {
  36. reject(err);
  37. });
  38. });
  39. }
  40. function post(url, data) {
  41. return new Promise((resolve, reject) => {
  42. request({
  43. method: "POST",
  44. url,
  45. data: data,
  46. headers: {
  47. token: user.state.token,
  48. "Content-Type": "multipart/form-data;",
  49. },
  50. })
  51. .then((res) => {
  52. resolve(res);
  53. })
  54. .catch((err) => {
  55. reject(err);
  56. });
  57. });
  58. }
  59. function put(url, data) {
  60. return new Promise((resolve, reject) => {
  61. request({
  62. method: "PUT",
  63. url,
  64. data: data,
  65. headers: {
  66. token: user.state.token,
  67. "Content-Type": "multipart/form-data;",
  68. // "Content-Type": "application/json;",
  69. },
  70. })
  71. .then((res) => {
  72. resolve(res);
  73. })
  74. .catch((err) => {
  75. reject(err);
  76. });
  77. });
  78. }
  79. function del(url, data) {
  80. return new Promise((resolve, reject) => {
  81. request({
  82. method: "DELETE",
  83. url,
  84. data: data,
  85. headers: {
  86. token: user.state.token,
  87. "Content-Type": "multipart/form-data;",
  88. // "Content-Type": "application/json;",
  89. },
  90. })
  91. .then((res) => {
  92. resolve(res);
  93. })
  94. .catch((err) => {
  95. reject(err);
  96. });
  97. });
  98. }
  99. function delform(url, data) {
  100. return new Promise((resolve, reject) => {
  101. request({
  102. method: "DELETE",
  103. url,
  104. data: JSON.stringify(data),
  105. headers: {
  106. "Content-Type": "application/x-www-form-urlencoded;",
  107. },
  108. })
  109. .then((res) => {
  110. resolve(res);
  111. })
  112. .catch((err) => {
  113. reject(err);
  114. });
  115. });
  116. }
  117. export {
  118. get,
  119. getFile,
  120. post,
  121. put,
  122. del,
  123. delform
  124. }