91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

vue中如何使用Vue.http.interceptors.push攔截器

發布時間:2021-07-09 11:34:19 來源:億速云 閱讀:448 作者:Leah 欄目:web開發

這期內容當中小編將會給大家帶來有關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進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

历史| 赤峰市| 瑞安市| 临洮县| 志丹县| 丽江市| 龙岩市| 布尔津县| 庄浪县| 牡丹江市| 武穴市| 广德县| 霸州市| 长治县| 会昌县| 昭平县| 岑巩县| 达尔| 华坪县| 合水县| 凤凰县| 米易县| 大邑县| 靖西县| 济阳县| 新干县| 礼泉县| 介休市| 潮安县| 南漳县| 临城县| 甘泉县| 成都市| 石门县| 齐齐哈尔市| 泉州市| 巴里| 岱山县| 石城县| 合水县| 通化县|