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

vue axios登錄請(qǐng)求攔截器

 更新時(shí)間:2018年04月02日 11:20:31   投稿:mrr  
這篇文章主要介紹了vue axios登錄請(qǐng)求攔截器,判斷是否登錄超時(shí),或?qū)φ?qǐng)求結(jié)果做一個(gè)統(tǒng)一處理的教程詳解,需要的朋友可以參考下

當(dāng)我們?cè)谧鼋涌谡?qǐng)求時(shí),比如判斷登錄超時(shí)時(shí)候,通常是接口返回一個(gè)特定的錯(cuò)誤碼,那如果我們每個(gè)接口都去判斷一個(gè)耗時(shí)耗力,這個(gè)時(shí)候我們可以用攔截器去進(jìn)行統(tǒng)一的http請(qǐng)求攔截。

1.安裝配置axios

cnpm install --save axios 

我們可以建一個(gè)js文件來做這個(gè)統(tǒng)一的處理,新建一個(gè)axios.js,如下

import axios from 'axios' 
import { Indicator } from 'mint-ui'; 
import { Toast } from 'mint-ui'; 
// http request 攔截器 
axios.interceptors.request.use( 
  config => { 
    Indicator.open() 
    return config; 
  }, 
  err => { 
    Indicator.close() 
    return Promise.reject(err); 
  }); 
// http response 攔截器 
axios.interceptors.response.use( 
  response => { 
    Indicator.close() 
    return response; 
  }, 
  error => { 
    Indicator.close() 
  }); 
export default axios 

然后在main.js中引入這個(gè)js文件

import axios from './axio'; 
Vue.prototype.$axios = axios; 

這樣就可以使用axios去請(qǐng)求了,在組件中可以用this.axios去調(diào)用

this.$axios({ 
    url:requestUrl+'homePage/v1/indexNewPropertiesResult', 
    method:'POST', 
   }).then(function(response){ //接口返回?cái)?shù)據(jù) 
    console.log(response) 
    that.modulesArr=response.data.data.modules; 
//   that.getRecommendGoods(0); 
   }); 

只有用axios請(qǐng)求接口,才能去攔截,現(xiàn)在已經(jīng)能在axios.js中攔截到了,可以在兩個(gè)狀態(tài)中做你需要的操作

補(bǔ)充:

axios使用攔截器統(tǒng)一處理所有的http請(qǐng)求

axios使用攔截器

在請(qǐng)求或響應(yīng)被 then 或 catch 處理前攔截它們。

•http request攔截器

// 添加請(qǐng)求攔截器
axios.interceptors.request.use(function (config) {
  // 在發(fā)送請(qǐng)求之前做些什么
  return config;
 }, function (error) {
  // 對(duì)請(qǐng)求錯(cuò)誤做些什么
  return Promise.reject(error);
 });

•http respones攔截器

// 添加響應(yīng)攔截器
axios.interceptors.response.use(function (response) {
  // 對(duì)響應(yīng)數(shù)據(jù)做點(diǎn)什么
  return response;
 }, function (error) {
  // 對(duì)響應(yīng)錯(cuò)誤做點(diǎn)什么
  return Promise.reject(error);
 });

•移除攔截器

var myInterceptor = axios.interceptors.request.use(function () {/*...*/});
axios.interceptors.request.eject(myInterceptor);

•為自定義axios實(shí)例添加攔截器

var instance = axios.create();
instance.interceptors.request.use(function () {/*...*/});

總結(jié)

以上所述是小編給大家介紹的vue axios登錄請(qǐng)求攔截器,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • Vue2+ElementUI表單、Form組件的封裝過程

    Vue2+ElementUI表單、Form組件的封裝過程

    在 Vue2 項(xiàng)目中,ElementUI 的 el-form 組件是常用的表單組件,它提供了豐富的功能和樣式,可以滿足各種需求,本文給大家介紹Vue2+ElementUI表單、Form組件的封裝過程,感興趣的朋友跟隨小編一起看看吧
    2024-03-03
  • 關(guān)閉Vue計(jì)算屬性自帶的緩存功能方法

    關(guān)閉Vue計(jì)算屬性自帶的緩存功能方法

    下面小編就為大家分享一篇關(guān)閉Vue計(jì)算屬性自帶的緩存功能方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-03-03
  • vue中的require使用

    vue中的require使用

    require是node中的一個(gè)方法,他的作用是用于引入模塊、 JSON、或本地靜態(tài)文件,這篇文章主要介紹了vue中的require使用,需要的朋友可以參考下
    2023-08-08
  • 用Vue編寫抽象組件的方法

    用Vue編寫抽象組件的方法

    這篇文章主要介紹了用Vue編寫抽象組件的方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • vue基于electron構(gòu)建第一個(gè)程序

    vue基于electron構(gòu)建第一個(gè)程序

    這篇文章主要為大家介紹了vue基于electron構(gòu)建第一個(gè)程序過程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-01-01
  • 一文快速學(xué)會(huì)阻止事件冒泡的4種方法(原生js阻止,vue中使用修飾符阻止)

    一文快速學(xué)會(huì)阻止事件冒泡的4種方法(原生js阻止,vue中使用修飾符阻止)

    冒泡就是事件開始是由最具體的元素接收,然后逐層向上級(jí)傳播到較為不具體的元素,這篇文章主要給大家介紹了關(guān)于阻止事件冒泡的4種方法,文中介紹的方法分別是原生js阻止以及vue中使用修飾符阻止的相關(guān)資料,需要的朋友可以參考下
    2023-12-12
  • Vue?Router動(dòng)態(tài)路由實(shí)現(xiàn)實(shí)現(xiàn)更靈活的頁(yè)面交互

    Vue?Router動(dòng)態(tài)路由實(shí)現(xiàn)實(shí)現(xiàn)更靈活的頁(yè)面交互

    Vue?Router是Vue.js官方的路由管理器,用于構(gòu)建SPA(單頁(yè)應(yīng)用程序),本文將深入探討Vue?Router的動(dòng)態(tài)路由功能,希望可以幫助大家更好地理解和應(yīng)用Vue.js框架
    2024-02-02
  • vue-router跳轉(zhuǎn)時(shí)打開新頁(yè)面的兩種方法

    vue-router跳轉(zhuǎn)時(shí)打開新頁(yè)面的兩種方法

    這篇文章主要給大家介紹了關(guān)于vue-router跳轉(zhuǎn)時(shí)打開新頁(yè)面的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用vue-router具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • vue實(shí)現(xiàn)導(dǎo)航欄效果(選中狀態(tài)刷新不消失)

    vue實(shí)現(xiàn)導(dǎo)航欄效果(選中狀態(tài)刷新不消失)

    這篇文章主要為大家詳細(xì)介紹了vue實(shí)現(xiàn)導(dǎo)航欄效果,選中狀態(tài)刷新不消失,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-12-12
  • elementui中tabel組件的scope.$index的使用及說明

    elementui中tabel組件的scope.$index的使用及說明

    這篇文章主要介紹了elementui中tabel組件的scope.$index的使用及說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-10-10

最新評(píng)論

新丰县| 扎鲁特旗| 墨脱县| 河间市| 犍为县| 文登市| 宣城市| 莎车县| 青冈县| 寿光市| 双柏县| 北宁市| 五原县| 新晃| 新竹县| 阳泉市| 社会| 东乌珠穆沁旗| 团风县| 恩平市| 松阳县| 大连市| 子洲县| 城口县| 瑞昌市| 将乐县| 怀来县| 南宁市| 上虞市| 阿坝| 岚皋县| 泰来县| 塔城市| 大荔县| 洞口县| 旌德县| 勐海县| 侯马市| 博爱县| 嵩明县| 保德县|