request.js 1.4 KB

1234567891011121314151617181920212223242526272829303132333435
  1. "use strict";
  2. const common_vendor = require("../common/vendor.js");
  3. const BASE_URL = "http://localhost:8080";
  4. function request(options) {
  5. return new Promise((resolve, reject) => {
  6. const token = common_vendor.index.getStorageSync("token");
  7. const url = BASE_URL + options.url;
  8. common_vendor.index.__f__("log", "at util/request.js:11", `开始请求: ${options.method} ${url}`, options.data);
  9. common_vendor.index.request({
  10. url,
  11. method: options.method || "GET",
  12. data: options.data || {},
  13. header: {
  14. "Content-Type": "application/json",
  15. ...options.header,
  16. ...token && { "token": `${token}` }
  17. },
  18. success: (res) => {
  19. common_vendor.index.__f__("log", "at util/request.js:23", `请求成功: ${url}`, res);
  20. if (res.statusCode === 200) {
  21. resolve(res.data);
  22. } else {
  23. common_vendor.index.__f__("error", "at util/request.js:27", `请求失败,状态码:${res.statusCode}`, res.data);
  24. reject(new Error(`请求失败,状态码:${res.statusCode}`));
  25. }
  26. },
  27. fail: (err) => {
  28. common_vendor.index.__f__("error", "at util/request.js:32", `网络请求出错:${url}`, err);
  29. reject(new Error(`网络请求出错:${err.errMsg}`));
  30. }
  31. });
  32. });
  33. }
  34. exports.request = request;
  35. //# sourceMappingURL=../../.sourcemap/mp-weixin/util/request.js.map