中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

vue中怎么使用Vue.http.interceptors.push攔截器

發布時間:2022-04-25 16:32:30 來源:億速云 閱讀:225 作者:iii 欄目:大數據

本文小編為大家詳細介紹“vue中怎么使用Vue.http.interceptors.push攔截器”,內容詳細,步驟清晰,細節處理妥當,希望這篇“vue中怎么使用Vue.http.interceptors.push攔截器”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學習新知識吧。

代碼如下:

import store from './vuex/store'
// 全局錯誤處理,全局loading
import { setLoading, setTip } from './vuex/actions/doc_actions'
export default function (request, next) {
 if (request.tip !== false) {
 setLoading(store, true)
 }
 next((res) => {
 setLoading(store, false)
 let data = JSON.parse(res.data)
 if (res.status === 0) {
  setTip(store, {
  text: '網絡不給力,請稍后再試'
  })
 }
 if (!data.success) {
  setTip(store, {
  text: data.error_msg
  })
 }
 })
}

這是一個全局的攔截器。于是搜索vue攔截器的用法,下面這一篇寫的不錯:

vue-resource 攔截器使用詳解

在vue項目使用vue-resource的過程中,臨時增加了一個需求,需要在任何一個頁面任何一次http請求,增加對token過期的判斷,如果token已過期,需要跳轉至登錄頁面。如果要在每個頁面中的http請求操作中添加一次判斷,那么會是一個非常大的修改工作量。那么vue-resource是否存在一個對于任何一次請求響應捕獲的的公共回調函數呢?答案是有的!

vue-resource的interceptors攔截器的作用正是解決此需求的妙方。在每次http的請求響應之后,如果設置了攔截器如下,會優先執行攔截器函數,獲取響應體,然后才會決定是否把response返回給
then進行接收。那么我們可以在這個攔截器里邊添加對響應狀態碼的判斷,來決定是跳轉到登錄頁面還是留在當前頁面繼續獲取數據。

下邊代碼添加在main.js中

Vue.http.interceptors.push((request, next) => {
 console.log(this)//此處this為請求所在頁面的Vue實例
 // modify request
 request.method = 'POST';//在請求之前可以進行一些預處理和配置

 // continue to next interceptor

  next((response) => {//在響應之后傳給then之前對response進行修改和邏輯判斷。對于token時候已過期的判斷,就添加在此處,頁面中任何一次http請求都會先調用此處方法

   response.body = '...';
    return response;

 });

});

讀到這里,這篇“vue中怎么使用Vue.http.interceptors.push攔截器”文章已經介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內容的文章,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

vue
AI

弥勒县| 晴隆县| 安多县| 乌苏市| 天柱县| 漳平市| 棋牌| 南雄市| 金山区| 巢湖市| 连山| 淅川县| 彩票| 阜宁县| 化德县| 莱西市| 静宁县| 清徐县| 临江市| 师宗县| 荃湾区| 融水| 天镇县| 河津市| 辛集市| 景德镇市| 澄迈县| 禄丰县| 灵山县| 建宁县| 项城市| 东海县| 洛南县| 刚察县| 汉沽区| 二连浩特市| 鹿邑县| 平遥县| 阳西县| 庆城县| 焦作市|