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

溫馨提示×

溫馨提示×

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

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

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

宝兴县| 海兴县| 南岸区| 湘潭市| 绵阳市| 方城县| 绥德县| 张家港市| 舒城县| 德昌县| 鹿泉市| 虹口区| 荔浦县| 盐山县| 伊通| 滁州市| 双鸭山市| 麻城市| 瑞金市| 资中县| 衡山县| 伊金霍洛旗| 商丘市| 朝阳县| 客服| 玉溪市| 池州市| 全椒县| 崇明县| 双鸭山市| 兴国县| 砀山县| 墨江| 肃宁县| 安顺市| 尼勒克县| 宜春市| 邵阳县| 阿拉善盟| 东源县| 张家港市|