|
@@ -1,6 +1,7 @@
|
|
import axios from 'axios';
|
|
import axios from 'axios';
|
|
import router from '@/router'; // 如果需要跳转登录页
|
|
import router from '@/router'; // 如果需要跳转登录页
|
|
import { generateSign } from '@/utils/hmac';
|
|
import { generateSign } from '@/utils/hmac';
|
|
|
|
+import { checkLimit } from './limit';
|
|
import { showMessage } from '@/utils/common';
|
|
import { showMessage } from '@/utils/common';
|
|
|
|
|
|
// 创建 axios 实例
|
|
// 创建 axios 实例
|
|
@@ -11,7 +12,11 @@ const http = axios.create({
|
|
|
|
|
|
// 请求拦截器
|
|
// 请求拦截器
|
|
http.interceptors.request.use(
|
|
http.interceptors.request.use(
|
|
- (config) => {
|
|
|
|
|
|
+ async (config) => {
|
|
|
|
+ const { allowed } = await checkLimit();
|
|
|
|
+ if (!allowed) {
|
|
|
|
+ return Promise.reject(new Error('本月次数已用完'));
|
|
|
|
+ }
|
|
const { url } = config;
|
|
const { url } = config;
|
|
const extendParams = {
|
|
const extendParams = {
|
|
msgId: '730d7bbaf1914e8ba60e9c922d58a8c8',
|
|
msgId: '730d7bbaf1914e8ba60e9c922d58a8c8',
|
|
@@ -58,10 +63,10 @@ http.interceptors.response.use(
|
|
message = error.message;
|
|
message = error.message;
|
|
}
|
|
}
|
|
} else {
|
|
} else {
|
|
- message = '网络错误';
|
|
|
|
|
|
+ message = '本月次数已用完';
|
|
}
|
|
}
|
|
showMessage({
|
|
showMessage({
|
|
- type: 'error',
|
|
|
|
|
|
+ type: 'warning',
|
|
message
|
|
message
|
|
});
|
|
});
|
|
return Promise.reject(error);
|
|
return Promise.reject(error);
|