request.js 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. "use strict";
  2. var common_vendor = require("./vendor.js");
  3. class Request {
  4. http(router, data = {}, method, contentType, url) {
  5. var path = common_vendor.index.getStorageSync("requestPath");
  6. let token = "";
  7. if (url != null) {
  8. path = url;
  9. token = common_vendor.index.getStorageSync("AppTokenmini_RTCourse");
  10. } else {
  11. common_vendor.index.setStorageSync("requestPath", path);
  12. token = common_vendor.index.getStorageSync("AppToken");
  13. }
  14. return new Promise((resolve, reject) => {
  15. let CompanyUserToken = common_vendor.index.getStorageSync("CompanyUserToken");
  16. var httpContentType = "application/x-www-form-urlencoded";
  17. if (contentType != void 0) {
  18. httpContentType = contentType;
  19. }
  20. common_vendor.index.request({
  21. header: {
  22. "Content-Type": httpContentType,
  23. "AppToken": token,
  24. "CompanyUserToken": CompanyUserToken
  25. },
  26. url: `${path}${router}`,
  27. data,
  28. method,
  29. success: (res) => {
  30. if (res.data.code == 401) {
  31. let pages = getCurrentPages();
  32. let url2 = pages[pages.length - 1];
  33. console.log(url2);
  34. if (url2 != void 0 && url2.route == "pages/auth/login") {
  35. resolve(res.data);
  36. return;
  37. }
  38. common_vendor.index.navigateTo({
  39. url: "/pages/auth/login",
  40. success: () => {
  41. },
  42. fail: () => {
  43. }
  44. });
  45. return;
  46. }
  47. if (res.data.token) {
  48. common_vendor.index.setStorageSync("AppToken", res.data.token);
  49. }
  50. resolve(res.data);
  51. },
  52. fail: (res) => {
  53. },
  54. complete: (res) => {
  55. if (res.data.code == 401) {
  56. return false;
  57. }
  58. }
  59. });
  60. });
  61. }
  62. }
  63. exports.Request = Request;