亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

苍南县| 清新县| 桦甸市| 孟村| 普洱| 镇安县| 大港区| 崇信县| 仁怀市| 柏乡县| 靖宇县| 青神县| 东丽区| 绥江县| 鲜城| 友谊县| 抚松县| 濉溪县| 祁东县| 贵定县| 阳高县| 通许县| 彭州市| 罗山县| 视频| 麟游县| 城固县| 天镇县| 兰坪| 桃江县| 屯昌县| 蓬溪县| 闽清县| 车致| 资阳市| 寻乌县| 玛曲县| 巩义市| 汉阴县| 山阴县| 宁陵县|