@@ -26,6 +26,8 @@ service.interceptors.request.use(config => {
2626 const isToken = ( config . headers || { } ) . isToken === false
2727 // 是否需要防止数据重复提交
2828 const isRepeatSubmit = ( config . headers || { } ) . repeatSubmit === false
29+ // 间隔时间(ms),小于此时间视为重复提交
30+ const interval = ( config . headers || { } ) . interval || 1000
2931 if ( getToken ( ) && ! isToken ) {
3032 config . headers [ 'Authorization' ] = 'Bearer ' + getToken ( ) // 让每个请求携带自定义token 请根据实际情况自行修改
3133 }
@@ -55,7 +57,6 @@ service.interceptors.request.use(config => {
5557 const s_url = sessionObj . url ; // 请求地址
5658 const s_data = sessionObj . data ; // 请求数据
5759 const s_time = sessionObj . time ; // 请求时间
58- const interval = 1000 ; // 间隔时间(ms),小于此时间视为重复提交
5960 if ( s_data === requestObj . data && requestObj . time - s_time < interval && s_url === requestObj . url ) {
6061 const message = '数据正在处理,请勿重复提交' ;
6162 console . warn ( `[${ s_url } ]: ` + message )
@@ -115,7 +116,7 @@ service.interceptors.response.use(res => {
115116 } else if ( message . includes ( "timeout" ) ) {
116117 message = "系统接口请求超时" ;
117118 } else if ( message . includes ( "Request failed with status code" ) ) {
118- message = "系统接口" + message . substr ( message . length - 3 ) + "异常" ;
119+ message = "系统接口" + message . slice ( - 3 ) + "异常" ;
119120 }
120121 Message ( { message : message , type : 'error' , duration : 5 * 1000 } )
121122 return Promise . reject ( error )
0 commit comments