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
        })
})

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM