layout.ts 988 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. import { domShowFu, progressDomFu } from "@/utils/domShow";
  2. import http from "@/utils/http";
  3. import axios from "axios";
  4. import store from "..";
  5. /**
  6. * 用户登录接口
  7. */
  8. export const userLoginAPI = (data: any) => {
  9. return http.post("admin/login", { ...data });
  10. };
  11. /**
  12. * 修改密码接口
  13. */
  14. export const passWordEditAPI = (data: any) => {
  15. return http.post("sys/user/updatePwd", { ...data });
  16. };
  17. const CancelToken = axios.CancelToken;
  18. /**
  19. * 上传封面图和附件
  20. */
  21. export const API_upFile = (data: any, url: string) => {
  22. domShowFu("#UpAsyncLoding", true);
  23. return http.post(url, data, {
  24. timeout: 0,
  25. // 显示进度条
  26. onUploadProgress: (e: any) => {
  27. const complete = (e.loaded / e.total) * 100 || 0;
  28. progressDomFu(complete + "%");
  29. },
  30. // 取消上传
  31. cancelToken: new CancelToken(function executor(c) {
  32. store.dispatch({
  33. type: "layout/closeUpFile",
  34. payload: { fu: c, state: true },
  35. });
  36. }),
  37. });
  38. };