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