| | |
| | | // axios中请求配置有baseURL选项,表示请求URL公共部分 |
| | | baseURL: process.env.VUE_APP_BASE_API, |
| | | // 超时 |
| | | timeout: 30000 |
| | | timeout: 300000 |
| | | }) |
| | | |
| | | // request拦截器 |
| | |
| | | time: new Date().getTime() |
| | | } |
| | | const requestSize = Object.keys(JSON.stringify(requestObj)).length // 请求数据大小 |
| | | const limitSize = 5 * 1024 * 1024 // 限制存放数据5M |
| | | const limitSize = 50 * 1024 * 1024 // 限制存放数据5M |
| | | if (requestSize >= limitSize) { |
| | | console.warn(`[${config.url}]: ` + '请求数据大小超出允许的5M限制,无法进行防重复提交验证。') |
| | | return config |
| | |
| | | const s_url = sessionObj.url // 请求地址 |
| | | const s_data = sessionObj.data // 请求数据 |
| | | const s_time = sessionObj.time // 请求时间 |
| | | const interval = 1000 // 间隔时间(ms),小于此时间视为重复提交 |
| | | const interval = 6000 // 间隔时间(ms),小于此时间视为重复提交 |
| | | if (s_data === requestObj.data && requestObj.time - s_time < interval && s_url === requestObj.url) { |
| | | const message = '数据正在处理,请勿重复提交' |
| | | console.warn(`[${s_url}]: ` + message) |