request.js 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. "use strict";
  2. const common_vendor = require("./vendor.js");
  3. class Request {
  4. http(router, data = {}, method, contentType) {
  5. let path = "https://live.test.ylrztop.com/prod-api";
  6. common_vendor.index.setStorageSync("requestPath", path);
  7. common_vendor.index.showLoading({
  8. title: "加载中"
  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': 'application/x-www-form-urlencoded',
  19. "Content-Type": httpContentType,
  20. "AppToken": token
  21. },
  22. url: `${path}${router}`,
  23. data,
  24. method,
  25. success: (res) => {
  26. if (res.code == 401) {
  27. let pages = getCurrentPages();
  28. let url = pages[pages.length - 1];
  29. 如果登录界面已打开, 自动关闭;
  30. if (url != void 0 && url.route == "/pages/home/index") {
  31. resolve(res.data);
  32. return;
  33. }
  34. common_vendor.index.reLaunch({
  35. url: "/pages/home/index",
  36. success: () => {
  37. common_vendor.index.hideLoading();
  38. },
  39. fail: () => {
  40. common_vendor.index.hideLoading();
  41. }
  42. });
  43. return;
  44. }
  45. if (res.token) {
  46. common_vendor.index.setStorageSync("AppToken", res.token);
  47. }
  48. resolve(res.data);
  49. },
  50. fail: (res) => {
  51. },
  52. complete: (res) => {
  53. if (res.data.code == 401) {
  54. return false;
  55. }
  56. common_vendor.index.hideLoading();
  57. }
  58. });
  59. });
  60. }
  61. }
  62. exports.Request = Request;