vue 设置请求超时时间处理

Posted lizhao123

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue 设置请求超时时间处理相关的知识,希望对你有一定的参考价值。

Vue.http.post(http://114.214.164.77:2222/crptorgraphy,msg:JSON.stringify(req),emulateJSON:true,_timeout:3000,
           onTimeout: (request) => 
               //超出时间你要处理的逻辑
                
           ).then((response) => 
    , (error) => 
        
    );
//拦截器设置全局请求token
Vue.http.interceptors.push((request, next) => 
        //设置请求时间
        let timeout;
        // 如果某个请求设置了_timeout,那么超过该时间,会终端该(abort)请求,并执行请求设置的钩子函数onTimeout方法,不会执行then方法。
        if (request._timeout) 
            timeout = setTimeout(() => 
                if(request.onTimeout) 
                    request.onTimeout(request);
                    request.abort()
                  
            , request._timeout);
        
        next((response) => 
            clearTimeout(timeout);
            return response
        )
)

 

以上是关于vue 设置请求超时时间处理的主要内容,如果未能解决你的问题,请参考以下文章

VSCode自定义代码片段14——Vue的axios网络请求封装

VSCode自定义代码片段14——Vue的axios网络请求封装

VSCode自定义代码片段14——Vue的axios网络请求封装

h5设置请求超时时间

小程序开发 云函数超时设置了,但还是3s警报

vue中axios请求封装