亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

vue axios在頁面切換時中斷請求的示例分析

發布時間:2021-08-09 09:43:15 來源:億速云 閱讀:150 作者:小新 欄目:web開發

這篇文章主要介紹了vue axios在頁面切換時中斷請求的示例分析,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

如下所示:

Vue.prototype.$ajax=axios; 
const CancelToken = axios.CancelToken;
let cancel;
let cancelAjaxText = '中斷成功';
Vue.prototype.post = function(url,data,loading){
 	var ajax = Vue.prototype.$ajax({
	   	method: 'post',
	   	url:url,
	   	data: data,
	   	cancelToken: new CancelToken(c => { //強行中斷請求要用到的
	   	cancel = c
	   	})
	  }).then(res =>res.data,res=>{ //中斷請求和請求出錯都會走這里,我這里用 cancelAjaxText 來區別
	  	if(res.message == cancelAjaxText){ 
	  		return {status : false,msg:cancelAjaxText}
	  	}else{
	  		this.$confirm('登錄過時,是否重新登錄', '提示', {
			   	confirmButtonText: '確定',
			   	cancelButtonText: '取消',
			   	type: 'warning'
			  }).then(() => {
			   	window.location.href = Vue.prototype.url_head + '/';
			  }).catch(() => {
			   	  
			  });
	  	}
		 		 	
			})
 	return ajax;
};

接入 axios ,在POST方法里加入 cancelToken 數據,在上面else中,中斷請求和請求出錯都會走那里,所以用一個msg來識別(因為接口返回中也有一個msg,統一一下);

以下是 中斷請求的方法,放在 路由切換的監聽 router.beforeEach 中 ,cancel 是中斷的方法,在post 的 cancelToken 里面拿出來的

Vue.prototype.cancelAjax = function(){ //切換頁面強行中斷請求 router.beforeEach中用到 
 if(cancel){ 
  cancel(cancelAjaxText); 
 } 
}
router.beforeEach((to, from, next) => { 
<span > </span>Vue.prototype.cancelAjax()  
 next(); 
});

調用post

<span >   </span>this.post(this.ajaxUrl + 'getCrTree',{ 
    devAddr : this.changeData.devAddr, 
    innerId : this.changeData.innerId, 
   }).then(ret=>{ 
    if(ret.status){ 
      
    }else{ 
     this.msg(ret.msg); 
    } 
   })

感謝你能夠認真閱讀完這篇文章,希望小編分享的“vue axios在頁面切換時中斷請求的示例分析”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

正镶白旗| 临颍县| 丰顺县| 郴州市| 加查县| 廊坊市| 都昌县| 北碚区| 中方县| 双城市| 黎城县| 宽城| 广宁县| 来安县| 左云县| 收藏| 沅陵县| 辛集市| 东源县| 珲春市| 南汇区| 陇川县| 舟山市| 南康市| 安徽省| 大兴区| 宁城县| 谷城县| 华亭县| 宁晋县| 雅江县| 克东县| 太仆寺旗| 普兰店市| 蒲江县| 湘乡市| 岳西县| 德惠市| 玉龙| 若尔盖县| 宣威市|