request.js 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. "use strict";
  2. const common_vendor = require("../common/vendor.js");
  3. const config_app = require("../config/app.js");
  4. const hooks_useToast = require("../hooks/useToast.js");
  5. function baseRequest(url, method, data, { noAuth = false, noVerify = false }, params) {
  6. const { Toast } = hooks_useToast.useToast();
  7. let Url = config_app.HTTP_REQUEST_URL, header = config_app.HEADER;
  8. if (params != void 0) {
  9. header = config_app.HEADERPARAMS;
  10. }
  11. return new Promise((reslove, reject) => {
  12. Url = config_app.HTTP_REQUEST_URL;
  13. common_vendor.index.request({
  14. url: Url + "/api/front/" + url,
  15. method: method || "GET",
  16. header,
  17. timeout: 3e4,
  18. data: data || {},
  19. success: (res) => {
  20. if (noVerify)
  21. reslove(res.data, res);
  22. else if (res.data.code == 200)
  23. reslove(res.data, res);
  24. else if ([41e4, 410001, 410002, 401].indexOf(res.data.code) !== -1) {
  25. reject(res.data);
  26. } else
  27. Toast({ title: res.data.message || "系统错误" });
  28. reject(res.data.message || "系统错误");
  29. },
  30. fail: (msg) => {
  31. Toast({ title: "请求失败" });
  32. reject("请求失败");
  33. }
  34. });
  35. });
  36. }
  37. const request = {};
  38. ["options", "get", "post", "put", "head", "delete", "trace", "connect"].forEach(
  39. (method) => {
  40. request[method] = (api, data, opt, params) => baseRequest(api, method, data, opt || {}, params);
  41. }
  42. );
  43. exports.request = request;
  44. //# sourceMappingURL=../../.sourcemap/mp-weixin/utils/request.js.map