Http.js 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. class HTTP {
  2. constructor() {
  3. this.env = 'dev';
  4. }
  5. request({
  6. url,
  7. data = {},
  8. method = "POST",
  9. header = {
  10. 'content-type': 'application/json'
  11. },
  12. showLoading = ''
  13. }) {
  14. return new Promise((resolve, reject) => {
  15. this._request(url, resolve, reject, data, method, header, showLoading);
  16. })
  17. }
  18. _request(url, resolve, reject, data, method, header, showLoading) {
  19. if (showLoading) uni.showLoading({
  20. title: showLoading,
  21. mask: true
  22. })
  23. uni.request({
  24. // #ifdef H5
  25. url: (this.env == 'dev' ? "/apis1" : "/apis") + '/waserver/rest' + url,
  26. // #endif
  27. // #ifndef H5
  28. url: (this.env == 'dev' ? "http://60.204.153.188" : "https://oms.idcgroup.com.cn:8079") + '/waserver/rest' + url,
  29. // #endif
  30. data: data,
  31. method: method,
  32. header: header,
  33. timeout: 60000,
  34. success: res => resolve(res.data),
  35. fial: err => reject(err),
  36. complete: (res) => {
  37. if (showLoading) uni.hideLoading()
  38. if (res.errMsg != 'request:ok') {
  39. uni.showToast({
  40. title: '网络异常,请稍后再试',
  41. icon: "none"
  42. })
  43. } else if (res.data.msg == '登陆状态已过期,请重新登陆!') {
  44. uni.redirectTo({
  45. url: '/pages/login/login',
  46. success() {
  47. uni.showToast({
  48. title: res.msg,
  49. icon: "none"
  50. })
  51. }
  52. });
  53. }
  54. }
  55. })
  56. }
  57. }
  58. export {
  59. HTTP
  60. }