request.js 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. "use strict";
  2. const common_vendor = require("../common/vendor.js");
  3. const BASE_URL = "http://localhost:8080";
  4. const UPLOAD_URL = BASE_URL;
  5. const request = (options) => {
  6. return new Promise((resolve, reject) => {
  7. const token = common_vendor.index.getStorageSync("token");
  8. let url = BASE_URL + options.url;
  9. if (options.params && Object.keys(options.params).length > 0) {
  10. const queryString = Object.entries(options.params).filter(([, value]) => value !== void 0 && value !== null && value !== "").map(([key, value]) => `${encodeURIComponent(key)}=${encodeURIComponent(value)}`).join("&");
  11. if (queryString) {
  12. url += "?" + queryString;
  13. }
  14. }
  15. common_vendor.index.__f__("log", "at utils/request.js:28", "请求 URL:", url, "方法:", options.method);
  16. common_vendor.index.request({
  17. url,
  18. method: options.method || "GET",
  19. data: options.data || {},
  20. header: {
  21. ...options.header,
  22. "clientid": "e5cd7e4891bf95d1d19206ce24a7b32e",
  23. "PLATFORM_CODE": "PINGTAIDUAN",
  24. "Authorization": token ? `Bearer ${token}` : "",
  25. "Content-Type": "application/json"
  26. },
  27. success: (res) => {
  28. common_vendor.index.__f__("log", "at utils/request.js:42", "响应状态码:", res.statusCode, "响应数据:", res.data);
  29. if (res.statusCode === 200) {
  30. if (res.data.code === 200 || res.data.code === 0) {
  31. resolve(res.data);
  32. } else if (res.data.code === 401) {
  33. common_vendor.index.removeStorageSync("token");
  34. common_vendor.index.navigateTo({
  35. url: "/pages/login/login"
  36. });
  37. reject(res.data);
  38. } else {
  39. common_vendor.index.showToast({
  40. title: res.data.msg || "服务器错误",
  41. icon: "none"
  42. });
  43. reject(res.data);
  44. }
  45. } else {
  46. common_vendor.index.showToast({
  47. title: "连接服务器失败: " + res.statusCode,
  48. icon: "none"
  49. });
  50. reject(res);
  51. }
  52. },
  53. fail: (err) => {
  54. common_vendor.index.__f__("error", "at utils/request.js:69", "网络请求失败:", err);
  55. common_vendor.index.showToast({
  56. title: "网络请求失败: " + (err.errMsg || "未知错误"),
  57. icon: "none"
  58. });
  59. reject(err);
  60. }
  61. });
  62. });
  63. };
  64. exports.BASE_URL = BASE_URL;
  65. exports.UPLOAD_URL = UPLOAD_URL;
  66. exports.request = request;
  67. //# sourceMappingURL=../../.sourcemap/mp-weixin/utils/request.js.map