index-18735c56.js 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. import { a as axios } from "./axios-8cd254ce.js";
  2. import { A as useStoreOfUserInfo, Q as refreshCurrentRoute } from "./index-5e4623ce.js";
  3. import { a as stdin_default, s as showToast } from "./function-call-dc072a29.js";
  4. import { w as withInstall } from "./index-487cde8c.js";
  5. withInstall(stdin_default);
  6. const userInfo = useStoreOfUserInfo();
  7. const instance = axios.create({
  8. baseURL: "/forward-service",
  9. timeout: 1e4
  10. });
  11. const post = function(request, success, failed) {
  12. const { url, data } = request;
  13. instance.post(url, data, {
  14. headers: {
  15. token: userInfo.token
  16. }
  17. }).then((response) => {
  18. const result = response.data;
  19. if (result.code == 0) {
  20. if (success)
  21. success(result);
  22. } else if (result.code == 3) {
  23. userInfo.isLogin = false;
  24. showToast({
  25. message: result.msg,
  26. onClose: () => {
  27. refreshCurrentRoute();
  28. }
  29. });
  30. } else {
  31. if (failed) {
  32. failed(result.msg);
  33. }
  34. }
  35. }, (response) => {
  36. if (failed) {
  37. failed(response.message);
  38. }
  39. }).catch((reason) => {
  40. console.log(reason);
  41. });
  42. };
  43. const post_promise = function(request) {
  44. const { url, data } = request;
  45. return instance.post(url, data, {
  46. headers: {
  47. token: userInfo.token
  48. }
  49. }).then((response) => {
  50. const result = response.data;
  51. if (result.code == 0) {
  52. return Promise.resolve(result);
  53. } else if (result.code == 3) {
  54. console.log(result);
  55. userInfo.isLogin = false;
  56. showToast({
  57. message: result.msg,
  58. onClose: () => {
  59. refreshCurrentRoute();
  60. }
  61. });
  62. } else {
  63. return Promise.reject(result.msg);
  64. }
  65. }, (response) => {
  66. return Promise.reject(response.message);
  67. });
  68. };
  69. export {
  70. post as a,
  71. post_promise as p
  72. };