最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue axios 在頁面切換時中斷請求方法 ajax

 更新時間:2018年03月05日 16:47:59   作者:qq_25186543  
下面小編就為大家分享一篇vue axios 在頁面切換時中斷請求方法 ajax,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

如下所示:

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 來區(qū)別
	  	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 數(shù)據(jù),在上面else中,中斷請求和請求出錯都會走那里,所以用一個msg來識別(因為接口返回中也有一個msg,統(tǒng)一一下);

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

Vue.prototype.cancelAjax = function(){ //切換頁面強行中斷請求 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 在頁面切換時中斷請求方法 ajax就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • vue中重定向redirect:‘/index‘,不顯示問題、跳轉(zhuǎn)出錯的完美解決

    vue中重定向redirect:‘/index‘,不顯示問題、跳轉(zhuǎn)出錯的完美解決

    這篇文章主要介紹了vue中重定向redirect:‘/index‘,不顯示問題、跳轉(zhuǎn)出錯的完美解決方案,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2020-09-09
  • Element框架el-tab點擊標簽頁時再渲染問題的解決

    Element框架el-tab點擊標簽頁時再渲染問題的解決

    本文主要介紹了Element框架el-tab點擊標簽頁時再渲染問題的解決,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-04-04
  • Vue基本使用之對象提供的屬性功能

    Vue基本使用之對象提供的屬性功能

    這篇文章主要介紹了Vue基本使用之對象提供的屬性功能實例詳解,非常不錯,具有一定的參考借鑒價值 ,需要的朋友可以參考下
    2019-04-04
  • 一文詳解Vue3組件通信輕松玩轉(zhuǎn)復雜數(shù)據(jù)流

    一文詳解Vue3組件通信輕松玩轉(zhuǎn)復雜數(shù)據(jù)流

    在大型Vue項目中,組件通信如同神經(jīng)網(wǎng)絡(luò)般貫穿整個應(yīng)用,這篇文章將為大家詳細介紹一下Vue3中的組件通信方式,有需要的小伙伴可以了解下
    2025-02-02
  • Vue中的 mixins 和 provide/inject詳解

    Vue中的 mixins 和 provide/inject詳解

    這篇文章主要介紹了Vue中的 mixins 和 provide/inject詳解,本文結(jié)合實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-07-07
  • vue構(gòu)建單頁面應(yīng)用實戰(zhàn)

    vue構(gòu)建單頁面應(yīng)用實戰(zhàn)

    本篇文章主要介紹了vue構(gòu)建單頁面應(yīng)用實戰(zhàn),使用 SPA,沒有頁面切換,就沒有白屏阻塞,可以大大提高 H5 的性能,達到接近原生的流暢體驗。
    2017-04-04
  • vue3封裝echarts組件最佳形式詳解

    vue3封裝echarts組件最佳形式詳解

    這篇文章主要為大家介紹了vue3封裝echarts組件最佳形式詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-11-11
  • vue3 teleport的使用案例詳解

    vue3 teleport的使用案例詳解

    這篇文章主要介紹了vue3 teleport的使用demo,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-11-11
  • vue中的localStorage使用方法詳解

    vue中的localStorage使用方法詳解

    在Vue項目中可以直接使用localStorage,它支持Vue2和Vue3,在Vue2中,可以通過`localStorage.setItem()`、`localStorage.getItem()`和`localStorage.removeItem()`來保存、讀取和刪除數(shù)據(jù),本文給大家介紹vue中的localStorage使用詳解,感興趣的朋友一起看看吧
    2025-03-03
  • Vue3項目中env文件的配置和使用指南

    Vue3項目中env文件的配置和使用指南

    在現(xiàn)代前端開發(fā)中,項目通常需要在不同的環(huán)境中運行,例如開發(fā)環(huán)境、測試環(huán)境和生產(chǎn)環(huán)境,每個環(huán)境可能需要不同的配置,通過使用?.env?文件,可以方便地管理這些環(huán)境變量,避免硬編碼配置,本文給大家介紹了Vue3項目中env文件的配置指南,需要的朋友可以參考下
    2025-03-03

最新評論

海门市| 山东省| 肥乡县| 贡山| 邯郸市| 扶绥县| 肥东县| 二手房| 沈阳市| 宁德市| 兰州市| 洪泽县| 桓台县| 鹤壁市| 黄冈市| 彰化县| 阿荣旗| 双鸭山市| 南昌市| 孟州市| 金乡县| 汉阴县| 饶阳县| 区。| 营口市| 新疆| 德庆县| 通城县| 沭阳县| 枣阳市| 兰西县| 泰州市| 西宁市| 聂荣县| 儋州市| 二连浩特市| 斗六市| 新乡市| 南皮县| 孝昌县| 哈密市|