Http.js 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. const baseUrl = "https://www.buwanjia.com/bwj/rest/webclientrest";
  2. class HTTP {
  3. request({
  4. url,
  5. data = {},
  6. method = "POST",
  7. header = {
  8. 'content-type': 'application/json'
  9. }
  10. }) {
  11. return new Promise((resolve, reject) => {
  12. this._request(url, resolve, reject, data, method, header);
  13. })
  14. }
  15. _request(url, resolve, reject, data, method, header) {
  16. wx.showLoading({
  17. title: '加载中...',
  18. mask: true
  19. })
  20. wx.request({
  21. url: baseUrl + url,
  22. data: data,
  23. method: method,
  24. header: header,
  25. timeout: 20000,
  26. success: (res) => {
  27. resolve(res.data);
  28. wx.hideLoading()
  29. },
  30. fial: (err) => {
  31. reject(err);
  32. wx.hideLoading();
  33. },
  34. complete: (res) => {
  35. if (res.errMsg != 'request:ok') {
  36. wx.hideLoading();
  37. wx.showToast({
  38. title: '网络异常,请重新进入',
  39. icon: "none"
  40. })
  41. }
  42. }
  43. })
  44. }
  45. }
  46. export {
  47. HTTP
  48. }