request.js 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. import {
  2. HTTP_REQUEST_URL,
  3. HEADER,
  4. TOKENNAME,
  5. HEADERPARAMS,
  6. } from "@/config/app";
  7. // import { toLogin, checkLogin } from "@/libs/login";
  8. import { useToast } from "@/hooks/useToast";
  9. /**
  10. * 发送请求
  11. */
  12. function baseRequest(
  13. url,
  14. method,
  15. data,
  16. { noAuth = false, noVerify = false },
  17. params
  18. ) {
  19. const { Toast } = useToast();
  20. let Url = HTTP_REQUEST_URL,
  21. header = HEADER;
  22. if (params != undefined) {
  23. header = HEADERPARAMS;
  24. }
  25. return new Promise((reslove, reject) => {
  26. Url = HTTP_REQUEST_URL || "http://api.front.hdq.xbdzz.cn";
  27. uni.request({
  28. url: Url + "/api/front/" + url,
  29. method: method || "GET",
  30. header: header,
  31. timeout: 30000,
  32. data: data || {},
  33. success: (res) => {
  34. if (noVerify) reslove(res.data, res);
  35. else if (res.data.code == 200) reslove(res.data, res);
  36. else if ([410000, 410001, 410002, 401].indexOf(res.data.code) !== -1) {
  37. // toLogin();
  38. // goEasyService.disconnect()
  39. // goEasyService.destroy()
  40. reject(res.data);
  41. } else Toast({ title: res.data.message || "系统错误" });
  42. reject(res.data.message || "系统错误");
  43. },
  44. fail: (msg) => {
  45. Toast({ title: "请求失败" });
  46. reject("请求失败");
  47. },
  48. });
  49. });
  50. }
  51. const request = {};
  52. ["options", "get", "post", "put", "head", "delete", "trace", "connect"].forEach(
  53. (method) => {
  54. request[method] = (api, data, opt, params) =>
  55. baseRequest(api, method, data, opt || {}, params);
  56. }
  57. );
  58. export default request;