vue+axios做出登入請求攔截
這次帶給大家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 () {/*...*/});
以上是vue+axios做出登入請求攔截的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

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

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

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

熱門話題

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

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

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

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

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

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

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

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