config.js 756 B

1234567891011121314151617181920212223242526272829303132333435
  1. import store from "../store/index";
  2. import axios from "axios";
  3. let baseurl = import.meta.env.VITE_BASEURL;
  4. const uploadUrl = `${baseurl}cos/upload`;
  5. axios.interceptors.response.use(
  6. function (response) {
  7. return response;
  8. },
  9. function (error) {
  10. return Promise.reject(error);
  11. }
  12. );
  13. export const $http = function (url, data) {
  14. let result = axios({
  15. method: data ? "post" : "get",
  16. url: baseurl + url,
  17. data: {
  18. ...data,
  19. loginAccountId: localStorage.loginAccountId,
  20. },
  21. withCredentials: true,
  22. });
  23. if (result.data.status != 0) {
  24. ElNotification.error({
  25. title: "错误",
  26. duration: 3000,
  27. message: result.data.msg,
  28. });
  29. }
  30. return result;
  31. };
  32. export default { baseurl, uploadUrl, $http };