index.js 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. class YRHttpRequest {
  2. get(url) {
  3. return new Promise((resolve, reject) => {
  4. fetch(url,{
  5. headers: {
  6. 'Content-Type': 'application/json'
  7. },
  8. method: 'GET'
  9. })
  10. .then(res => res)
  11. .then(data => resolve(data))
  12. .catch(err => reject(err))
  13. })
  14. }
  15. // post方式
  16. post(url, data) {
  17. return new Promise((resolve, reject) => {
  18. fetch(url,{
  19. method: 'POST',
  20. headers: {
  21. 'Content-type': 'application/json'
  22. },
  23. body: JSON.stringify(data)
  24. }).then(res=>res.data);
  25. })
  26. }
  27. //put 修改
  28. put(url, data) {
  29. return new Promise((resolve, reject) => {
  30. fetch(url, {
  31. method: 'PUT',
  32. headers: {
  33. 'Content-type': 'application/json'
  34. },
  35. body: JSON.stringify(data)
  36. })
  37. .then(res => res.json())
  38. .then(data => resolve(data))
  39. .catch(err => reject(err))
  40. })
  41. }
  42. //delete
  43. delete(url, data) {
  44. return new Promise((resolve, reject) => {
  45. fetch(url, {
  46. method: 'DELETE',
  47. headers: {
  48. 'Content-type': 'application/json'
  49. },
  50. body: JSON.stringify(data)
  51. })
  52. .then(res => res.json())
  53. .then(data => resolve('数据删除成功!'))
  54. .catch(err => reject(err))
  55. })
  56. }
  57. }
  58. export default new YRHttpRequest();//ES6导出