request.js 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. "use strict";
  2. var __defProp = Object.defineProperty;
  3. var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
  4. var __publicField = (obj, key, value) => {
  5. __defNormalProp(obj, typeof key !== "symbol" ? key + "" : key, value);
  6. return value;
  7. };
  8. const common_vendor = require("./vendor.js");
  9. const _Request = class _Request {
  10. http(router, data = {}, method, contentType) {
  11. let path = "http://192.168.10.166:7114";
  12. common_vendor.index.setStorageSync("requestPath", path);
  13. if (_Request.loadingCount === 0) {
  14. common_vendor.index.showLoading({
  15. title: "加载中",
  16. mask: true
  17. });
  18. }
  19. _Request.loadingCount++;
  20. return new Promise((resolve, reject) => {
  21. let token = common_vendor.index.getStorageSync("AppToken");
  22. var httpContentType = "application/x-www-form-urlencoded";
  23. if (contentType != void 0) {
  24. httpContentType = contentType;
  25. }
  26. common_vendor.index.request({
  27. header: {
  28. // 'Content-Type': 'application/x-www-form-urlencoded',
  29. "Content-Type": httpContentType,
  30. "AppToken": token
  31. },
  32. url: `${path}${router}`,
  33. data,
  34. method,
  35. success: (res) => {
  36. if (res.code == 401) {
  37. let pages = getCurrentPages();
  38. let url = pages[pages.length - 1];
  39. if (url != void 0 && url.route == "/pages/home/index") {
  40. resolve(res.data);
  41. return;
  42. }
  43. common_vendor.index.reLaunch({
  44. url: "/pages/home/index"
  45. });
  46. return;
  47. }
  48. if (res.token) {
  49. common_vendor.index.setStorageSync("AppToken", res.token);
  50. }
  51. resolve(res.data);
  52. },
  53. fail: (res) => {
  54. },
  55. complete: (res) => {
  56. _Request.loadingCount--;
  57. if (_Request.loadingCount <= 0) {
  58. common_vendor.index.hideLoading();
  59. _Request.loadingCount = 0;
  60. }
  61. }
  62. });
  63. });
  64. }
  65. };
  66. // 添加一个计数器,确保多个请求不会互相干扰
  67. __publicField(_Request, "loadingCount", 0);
  68. let Request = _Request;
  69. exports.Request = Request;