91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

揭东县| 苏尼特左旗| 邵阳县| 滦南县| 泰来县| 敦煌市| 宣化县| 瑞安市| 河津市| 贵南县| 商城县| 大兴区| 类乌齐县| 青川县| 庐江县| 兴隆县| 山丹县| 濉溪县| 泌阳县| 宝鸡市| 顺平县| 星子县| 内黄县| 三原县| 曲麻莱县| 浮山县| 汾西县| 永吉县| 土默特右旗| 岑溪市| 望城县| 谢通门县| 阿坝县| 古田县| 建平县| 太保市| 墨竹工卡县| 凌云县| 连江县| 祁连县| 虎林市|