广告屏react-native项目
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
 
 
 
 
 

40 строки
924 B

  1. export default class HttpUtil {
  2. /**
  3. * 利用 Promise 的 get 方式请求
  4. * @param url
  5. * @returns {Promise}
  6. */
  7. static get(url) {
  8. return new Promise((resolve, reject) => {
  9. fetch(url)
  10. .then(response => response.json())
  11. .then(result => resolve(result))
  12. .catch(error => reject(error))
  13. })
  14. }
  15. /**
  16. * 利用 Promise 的 post 方式请求
  17. * @param url
  18. * @param params
  19. * @returns {Promise}
  20. */
  21. static post(url, params) {
  22. return new Promise((resolve, reject) => {
  23. fetch(url, {
  24. method: 'POST',
  25. headers: {
  26. 'Accept': 'application/json',
  27. 'Content-Type': 'application/json'
  28. },
  29. body: JSON.stringify(params)
  30. })
  31. .then(response => response.json())
  32. .then(result => resolve(result))
  33. .catch(error => reject(error))
  34. })
  35. }
  36. }