|
@@ -7,6 +7,7 @@ import cachingGet from "./axiosCache";
|
|
import { notifyInvalidTokenThrottled } from "./axiosNotice";
|
|
import { notifyInvalidTokenThrottled } from "./axiosNotice";
|
|
import axiosRetry from "axios-retry";
|
|
import axiosRetry from "axios-retry";
|
|
import { message } from "ant-design-vue";
|
|
import { message } from "ant-design-vue";
|
|
|
|
+import { store } from "@/features/mark/store";
|
|
|
|
|
|
const config = {
|
|
const config = {
|
|
// baseURL: process.env.baseURL || process.env.apiUrl || ""
|
|
// baseURL: process.env.baseURL || process.env.apiUrl || ""
|
|
@@ -20,9 +21,15 @@ axiosRetry(_axiosApp);
|
|
|
|
|
|
_axiosApp.interceptors.request.use(
|
|
_axiosApp.interceptors.request.use(
|
|
function (config) {
|
|
function (config) {
|
|
|
|
+ if (config.setGlobalMask) {
|
|
|
|
+ store.globalMask = true;
|
|
|
|
+ }
|
|
return config;
|
|
return config;
|
|
},
|
|
},
|
|
function (error) {
|
|
function (error) {
|
|
|
|
+ if (error.config.setGlobalMask) {
|
|
|
|
+ store.globalMask = false;
|
|
|
|
+ }
|
|
message.error({ content: error, duration: 10 });
|
|
message.error({ content: error, duration: 10 });
|
|
console.log(error);
|
|
console.log(error);
|
|
return Promise.reject(error);
|
|
return Promise.reject(error);
|
|
@@ -32,9 +39,15 @@ _axiosApp.interceptors.request.use(
|
|
// Add a response interceptor
|
|
// Add a response interceptor
|
|
_axiosApp.interceptors.response.use(
|
|
_axiosApp.interceptors.response.use(
|
|
(response) => {
|
|
(response) => {
|
|
|
|
+ if (response.config.setGlobalMask) {
|
|
|
|
+ store.globalMask = false;
|
|
|
|
+ }
|
|
return response;
|
|
return response;
|
|
},
|
|
},
|
|
(error) => {
|
|
(error) => {
|
|
|
|
+ if (error.config.setGlobalMask) {
|
|
|
|
+ store.globalMask = false;
|
|
|
|
+ }
|
|
const showErrorMessage = !error.config?.noErrorMessage;
|
|
const showErrorMessage = !error.config?.noErrorMessage;
|
|
if (!error.response) {
|
|
if (!error.response) {
|
|
if (showErrorMessage) {
|
|
if (showErrorMessage) {
|