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

溫馨提示×

溫馨提示×

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

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

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

比如县| 新巴尔虎左旗| 济宁市| 环江| 习水县| 汝城县| 凤城市| 玉田县| 海门市| 蒙自县| 木兰县| 蕲春县| 观塘区| 灌云县| 凌云县| 耿马| 洞头县| 柳江县| 玛多县| 高台县| 洛浦县| 哈密市| 金川县| 梁平县| 那坡县| 建宁县| 将乐县| 彩票| 曲水县| 衡东县| 三门县| 金秀| 定南县| 乐亭县| 张家界市| 徐汇区| 平原县| 定日县| 顺平县| 平武县| 甘泉县|