首頁 web前端 js教程 vue+axios做出登入請求攔截

vue+axios做出登入請求攔截

May 02, 2018 pm 02:36 PM
攔截 請求

這次帶給大家vue axios做出登入要求攔截,vue axios做出登入要求攔截的注意事項有哪些,以下就是實戰案例,一起來看一下。

當我們在做介面請求時,例如判斷登入逾時時候,通常是介面回傳一個特定的錯誤碼,那如果我們每個介面都去判斷一個耗時耗力,這個時候我們可以用攔截器去進行統一的http請求攔截。

1.安裝設定 axios

cnpm install --save axios 

我們可以建立一個js檔案來做這個統一的處理,新建一個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中引入這個js檔案

import axios from './axio'; 
Vue.prototype.$axios = axios;
登入後複製

這樣就可以使用axios去請求了,在元件中可以用this.axios去調用

this.$axios({ 
    url:requestUrl+'homePage/v1/indexNewPropertiesResult', 
    method:'POST', 
   }).then(function(response){ //接口返回数据 
    console.log(response) 
    that.modulesArr=response.data.data.modules; 
//   that.getRecommendGoods(0); 
   });
登入後複製

只有用axios請求接口,才能去攔截,現在已經能在axios.js中攔截到了,可以在兩個狀態中做你需要的操作

補充:

axios使用攔截器統一處理所有的http請求

axios使用攔截器

在請求或回應被then 或catch 處理前攔截它們。

•http request攔截器

// 添加请求拦截器
axios.interceptors.request.use(function (config) {
  // 在发送请求之前做些什么
  return config;
 }, function (error) {
  // 对请求错误做些什么
  return Promise.reject(error);
 });
登入後複製

•http respones攔截器

// 添加响应拦截器
axios.interceptors.response.use(function (response) {
  // 对响应数据做点什么
  return response;
 }, function (error) {
  // 对响应错误做点什么
  return Promise.reject(error);
 });
登入後複製

##•移除攔截器

var myInterceptor = axios.interceptors.request.use(function () {/*...*/});
axios.interceptors.request.eject(myInterceptor);
登入後複製

•為自訂axios實例添加攔截器

var instance = axios.create();
instance.interceptors.request.use(function () {/*...*/});
登入後複製
相信看了本文案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章!

推薦閱讀:

從dev到prd使用詳解

#webpack中dev-server使用步驟詳解

以上是vue+axios做出登入請求攔截的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

Vue 中如何進行跨域請求? Vue 中如何進行跨域請求? Jun 10, 2023 pm 10:30 PM

Vue是一種流行的JavaScript框架,用於建立現代化的Web應用程式。在使用Vue開發應用程式時,常常需要與不同的API交互,而這些API往往位於不同的伺服器上。由於跨域安全性策略的限制,當Vue應用程式在一個網域上運行時,它不能直接與另一個網域上的API進行通訊。本文將介紹幾種在Vue中進行跨域請求的方法。 1.使用代理常見的跨域解決方案是使用代理

快手私訊怎麼全部刪除陌生人訊息?私訊陌生人訊息可以攔截嗎? 快手私訊怎麼全部刪除陌生人訊息?私訊陌生人訊息可以攔截嗎? Mar 22, 2024 am 08:50 AM

快手作為一款熱門的短影片社群平台,讓用戶可以輕鬆地與其他人建立聯繫。隨著時間的積累,用戶的私訊可能會充斥著大量的陌生人訊息,這可能會影響到用戶的體驗。那麼,要如何刪除快手上的陌生人私訊呢?本文將詳細介紹在快手平台上刪除陌生人私訊的方法,以及是否可以攔截陌生人訊息。一、快手私訊怎麼全部刪除陌生人訊息? 1.首先,打開快手APP,進入個人中心。 2.在個人中心頁面,找到「訊息」選項,點選進入。 3.在訊息頁面,找到「私訊」選項,點選進入。 4.在私訊頁面,你可以看到不同的訊息分類,找到「陌生人訊息」分類,點選

qq瀏覽器怎麼攔截廣告彈窗 qq瀏覽器怎麼攔截廣告彈窗 Jan 31, 2024 pm 06:00 PM

qq瀏覽器怎麼攔截廣告彈窗?最近,有時候我在使用電腦時會常常碰到QQ瀏覽器出現廣告彈窗的現象,像小編碰到的就是QQ瀏覽器彈跳出廣告,那麼遇到這種QQ瀏覽器彈跳窗的廣告該如何解決呢,下面就跟本站小編一起來看看,qq瀏覽器怎麼攔截廣告彈窗吧。解決QQ瀏覽器彈跳窗廣告的教學1、先打開qq瀏覽器,進入主介面後,點選右上角的選單。 2.點開QQ瀏覽器的選單後,會看到一個應用程式中心,然後點選它。 3.進入QQ瀏覽器應用中心後,會彈出一個擴充商店。 4.安裝QQ瀏覽器攔截廣告彈跳窗的插件。 5.點選立即安裝。 6.安裝成

Nginx如何實現基於請求網址的請求重寫配置 Nginx如何實現基於請求網址的請求重寫配置 Nov 08, 2023 pm 04:15 PM

Nginx是一款輕量、高效能的Web伺服器,它不僅支援反向代理、負載平衡等進階功能,還具備強大的請求重寫能力。在實際的Web應用程式中,許多情況下需要對請求URL進行重寫,以達到更好的使用者體驗和搜尋引擎優化效果。本文將介紹Nginx如何實現基於請求URL的請求重寫配置,包括具體的程式碼範例。重寫語法在Nginx中,可以使用rewrite指令進行請求重寫。其基本語

如何在Go中使用context實作請求重試策略 如何在Go中使用context實作請求重試策略 Jul 21, 2023 pm 04:39 PM

如何在Go中使用context實作請求重試策略引言:在建構分散式系統中,網路請求不可避免地會遇到一些失敗的情況。為了確保系統的可靠性和穩定性,我們通常會使用重試策略來處理這些失敗的請求,以增加請求的成功率。在Go語言中,我們可以使用context套件來實現請求的重試策略。本文將介紹如何在Go中使用context套件來實現請求的重試策略,並附帶程式碼範例。一、什麼是

Laravel中Head請求方法的常見應用場景 Laravel中Head請求方法的常見應用場景 Mar 06, 2024 pm 09:33 PM

Laravel中Head請求方法的常見應用場景在Laravel中,HTTP請求方法中的HEAD方法通常被用來取得資源的元資料而不取得實際的內容。 HEAD請求和GET請求類似,但是不回傳實際的回應主體內容,只回傳回應頭資訊。這使得HEAD請求在一些特定的場景下非常有用,以下是一些常見的應用場景和相應的程式碼範例。驗證連結的有效性使用HEAD請求方法可以用於驗證鏈

如何使用Hyperf框架進行請求重試 如何使用Hyperf框架進行請求重試 Oct 24, 2023 am 09:37 AM

如何使用Hyperf框架進行請求重試隨著網路通訊的不可預測性,我們在應用程式開發中常常會遇到請求失敗的情況。為了確保應用程式的穩定性和健全性,我們可以透過請求重試機制來增加請求的成功率。在Hyperf框架中,我們可以利用Hyperf提供的Retry元件來實作請求重試功能。本文將詳細介紹如何在Hyperf框架中使用Retry元件,並給出具體的程式碼範例。首先,我們需要在

如何在Go中使用context實作請求冪等性 如何在Go中使用context實作請求冪等性 Jul 21, 2023 pm 12:37 PM

如何在Go中使用context實作請求冪等性介紹在Web開發中,冪等性是一個非常重要的概念。它確保一個請求的多次執行不會對系統產生不一致的副作用。在處理並發請求或網路不穩定的情況下,使用冪等性可以確保請求的安全性和可靠性。 Go語言中的context套件提供了一種機制來處理這種情況。什麼是冪等性簡單來說,冪等性指的是對同一個運算的多次執行所產生的結果與一次執行

See all articles