request.js 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. "use strict";
  2. var common_vendor = require("./vendor.js");
  3. class Request {
  4. http(router, data = {}, method, contentType) {
  5. let path = "http://nd383294.natappfree.cc";
  6. common_vendor.index.setStorageSync("requestPath", path);
  7. common_vendor.index.showLoading({
  8. title: "\u52A0\u8F7D\u4E2D"
  9. });
  10. return new Promise((resolve, reject) => {
  11. let token = common_vendor.index.getStorageSync("AppToken");
  12. var httpContentType = "application/x-www-form-urlencoded";
  13. if (contentType != void 0) {
  14. httpContentType = contentType;
  15. }
  16. common_vendor.index.request({
  17. header: {
  18. "Content-Type": httpContentType,
  19. "AppToken": token
  20. },
  21. url: `${path}${router}`,
  22. data,
  23. method,
  24. success: (res) => {
  25. if (res.code == 401) {
  26. let pages = getCurrentPages();
  27. let url = pages[pages.length - 1];
  28. \u5982\u679C\u767B\u5F55\u754C\u9762\u5DF2\u6253\u5F00, \u81EA\u52A8\u5173\u95ED;
  29. if (url != void 0 && url.route == "/pages/home/index") {
  30. resolve(res.data);
  31. return;
  32. }
  33. common_vendor.index.reLaunch({
  34. url: "/pages/home/index",
  35. success: () => {
  36. common_vendor.index.hideLoading();
  37. },
  38. fail: () => {
  39. common_vendor.index.hideLoading();
  40. }
  41. });
  42. return;
  43. }
  44. if (res.token) {
  45. common_vendor.index.setStorageSync("AppToken", res.token);
  46. }
  47. resolve(res.data);
  48. },
  49. fail: (res) => {
  50. },
  51. complete: (res) => {
  52. if (res.data.code == 401) {
  53. return false;
  54. }
  55. common_vendor.index.hideLoading();
  56. }
  57. });
  58. });
  59. }
  60. }
  61. exports.Request = Request;