|
|
@@ -5,6 +5,17 @@ import router from '@/router';
|
|
|
import { getToken, getLocalStore } from '@/utils/auth';
|
|
|
import { Message } from 'element-ui';
|
|
|
|
|
|
+// 全局开关:拦截所有请求(默认开启)
|
|
|
+let BLOCK_ALL_REQUESTS = true;
|
|
|
+
|
|
|
+// 设置拦截开关(外部可调用)
|
|
|
+export function setBlockAllRequests(flag) {
|
|
|
+ BLOCK_ALL_REQUESTS = Boolean(flag);
|
|
|
+}
|
|
|
+
|
|
|
+export function isBlockAllRequests() {
|
|
|
+ return BLOCK_ALL_REQUESTS;
|
|
|
+}
|
|
|
const service = axios.create({
|
|
|
baseURL: getLocalStore('server_address') || process.env.VUE_APP_EEP,
|
|
|
timeout: 60000,
|
|
|
@@ -112,7 +123,12 @@ export const http = {
|
|
|
* @param {String} url 请求地址
|
|
|
* @param {object} config 请求配置
|
|
|
*/
|
|
|
- get: (url, config) => service.get(url, config),
|
|
|
+ get: (url, config = {}) => {
|
|
|
+ if (BLOCK_ALL_REQUESTS) {
|
|
|
+ return Promise.resolve({ code: 200, status: 1, data: null, message: '请求已被拦截' });
|
|
|
+ }
|
|
|
+ return service.get(url, config);
|
|
|
+ },
|
|
|
/**
|
|
|
* @param {string} url 请求地址
|
|
|
* @param {object} data 请求数据
|
|
|
@@ -122,6 +138,9 @@ export const http = {
|
|
|
* @param {boolean} options.newAccessToken 是否使用新的AccessToken
|
|
|
*/
|
|
|
post: (url, data = {}, config = {}, noTransmit = false, options = { newAccessToken: false }) => {
|
|
|
+ if (BLOCK_ALL_REQUESTS) {
|
|
|
+ return Promise.resolve({ code: 200, status: 1, data: null, message: '请求已被拦截' });
|
|
|
+ }
|
|
|
config.params = {
|
|
|
...config.params,
|
|
|
...getRequestParams(noTransmit, options),
|
|
|
@@ -129,14 +148,27 @@ export const http = {
|
|
|
return service.post(url, data, config);
|
|
|
},
|
|
|
postForm: (url, data = {}, config = {}, noTransmit = false, options = { newAccessToken: false }) => {
|
|
|
+ if (BLOCK_ALL_REQUESTS) {
|
|
|
+ return Promise.resolve({ code: 200, status: 1, data: null, message: '请求已被拦截' });
|
|
|
+ }
|
|
|
config.params = {
|
|
|
...config.params,
|
|
|
...getRequestParams(noTransmit, options),
|
|
|
};
|
|
|
return service.postForm(url, data, config);
|
|
|
},
|
|
|
- put: (url, data, config) => service.put(url, data, config),
|
|
|
- delete: (url, data, config) => service.delete(url, data, config),
|
|
|
+ put: (url, data, config = {}) => {
|
|
|
+ if (BLOCK_ALL_REQUESTS) {
|
|
|
+ return Promise.resolve({ code: 200, status: 1, data: null, message: '请求已被拦截' });
|
|
|
+ }
|
|
|
+ return service.put(url, data, config);
|
|
|
+ },
|
|
|
+ delete: (url, data, config = {}) => {
|
|
|
+ if (BLOCK_ALL_REQUESTS) {
|
|
|
+ return Promise.resolve({ code: 200, status: 1, data: null, message: '请求已被拦截' });
|
|
|
+ }
|
|
|
+ return service.delete(url, data, config);
|
|
|
+ },
|
|
|
};
|
|
|
|
|
|
/**
|