国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

vue axios 在頁面切換時(shí)中斷請求方法 ajax

2019-11-19 14:14:01
字體:
供稿:網(wǎng)友

如下所示:

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 => { //強(qiáng)行中斷請求要用到的	   	cancel = c	   	})	  }).then(res =>res.data,res=>{ //中斷請求和請求出錯都會走這里,我這里用 cancelAjaxText 來區(qū)別	  	if(res.message == cancelAjaxText){ 	  		return {status : false,msg:cancelAjaxText}	  	}else{	  		this.$confirm('登錄過時(shí),是否重新登錄', '提示', {			   	confirmButtonText: '確定',			   	cancelButtonText: '取消',			   	type: 'warning'			  }).then(() => {			   	window.location.href = Vue.prototype.url_head + '/';			  }).catch(() => {			   	  			  });	  	}		 		 				}) 	return ajax;};

接入 axios ,在POST方法里加入 cancelToken 數(shù)據(jù),在上面else中,中斷請求和請求出錯都會走那里,所以用一個(gè)msg來識別(因?yàn)榻涌诜祷刂幸灿幸粋€(gè)msg,統(tǒng)一一下);

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

Vue.prototype.cancelAjax = function(){ //切換頁面強(qiáng)行中斷請求 router.beforeEach中用到  if(cancel){   cancel(cancelAjaxText);  } } 
router.beforeEach((to, from, next) => { <span style="white-space:pre;"> </span>Vue.prototype.cancelAjax()   next(); }); 

調(diào)用post

<span style="white-space:pre;">   </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 在頁面切換時(shí)中斷請求方法 ajax就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持武林網(wǎng)。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 彩票| 九龙城区| 宜昌市| 永城市| 天长市| 青海省| 海门市| 凤冈县| 时尚| 大同县| 南岸区| 吕梁市| 常山县| 雅江县| 白银市| 静乐县| 谢通门县| 抚顺县| 秀山| 聊城市| 岳阳县| 友谊县| 民丰县| 宁陕县| 尚义县| 宿州市| 宝清县| 铁岭县| 永川市| 城口县| 兰州市| 眉山市| 江安县| 洛扎县| 麻城市| 依兰县| 南安市| 南澳县| 兰坪| 家居| 民勤县|