国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【前端知識】Axios——請求攔截器模板

這篇具有很好參考價值的文章主要介紹了【前端知識】Axios——請求攔截器模板。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

Axios——請求攔截器模板

Axios是一個基于Promise的HTTP客戶端,用于發(fā)送HTTP請求。它可以在瀏覽器和Node.js環(huán)境中使用,并且提供了許多強大的功能,例如攔截請求和響應(yīng)、轉(zhuǎn)換請求和響應(yīng)數(shù)據(jù)、取消請求等。

Axios具有簡單易用的API,可以輕松地發(fā)送GET、POST、PUT、DELETE等各種類型的請求。它還支持異步操作和并發(fā)請求。

使用Axios發(fā)送HTTP請求非常方便,你只需要提供請求的URL和可選的配置參數(shù),然后Axios會返回一個Promise對象,你可以通過該對象處理請求的結(jié)果。

Axios還支持自定義攔截器,你可以在發(fā)送請求之前或者響應(yīng)返回之后做一些處理,例如設(shè)置請求頭、驗證響應(yīng)數(shù)據(jù)、錯誤處理等。

總的來說,Axios是一個強大而且簡單易用的HTTP客戶端庫,廣泛應(yīng)用于前端開發(fā)和Node.js開發(fā)中。

  • 構(gòu)建狀態(tài)碼常量

    /*
     * @Author: outmanchen
     * @Date: 2023-09-06 15:40:56
     * @LastEditors: outmanchen
     * @LastEditTime: 2023-09-06 16:04:37
     * @FilePath: \axios\status.js
     * @Description: 狀態(tài)碼常量
     */
    
    export default {
    	SUCCESS: 200,
        NOAUTH: 401
        // ...
    }
    
  • 封裝攔截器文章來源地址http://www.zghlxwxcb.cn/news/detail-697862.html

/*
 * @Author: outmanchen
 * @Date: 2023-09-06 15:37:17
 * @LastEditors: outmanchen
 * @LastEditTime: 2023-09-06 16:05:13
 * @FilePath: \axios\index.js
 * @Description: 網(wǎng)絡(luò)請求封裝
 */
import http from 'axios'; // 引入axios網(wǎng)絡(luò)請求庫
import API from './status'; // 引入狀態(tài)碼常量

/**
 * 請求攔截器
 */
http.interceptors.request.use(function (config) {
  if(!config.params){
    config.params = {};
  }
  // 請求發(fā)送前的攔截處理(例如:在headers中添加token、在params中添加時間戳...)
  // ...
  // ...
  return config;
}, function (error) {
  // 請求發(fā)送失敗時的處理
  // ...
  // ...
  return Promise.reject(error);
});


/**
 * 響應(yīng)攔截器
 */
http.interceptors.response.use(function (response) {
  // 請求響應(yīng)時的攔截處理(例如:登錄鑒權(quán)等...)
  // ...
  // ...
  // 登錄鑒權(quán)-401
  if(response && response.data && response.data.status && response.data.status == API.NOAUTH){
      // 鑒權(quán)邏輯處理
      // ...
      // ...
  }
  return response;
}, function (error) {
  // 請求響應(yīng)失敗時的處理
  return Promise.reject(error);
});

export default http;

到了這里,關(guān)于【前端知識】Axios——請求攔截器模板的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • axios攔截器:每次請求自動帶上 token

    Step 1:創(chuàng)建Axios實例并添加攔截器 在你的Vue項目中,一般我們會先導(dǎo)入axios,然后創(chuàng)建一個axios實例。這樣做是為了方便統(tǒng)一管理和配置。 上面的代碼做了什么呢? 1. 我們創(chuàng)建了一個axios實例service,相當于有了一個專屬郵差。 2. 給這個郵差設(shè)置了規(guī)則:每次出門送信前,先檢

    2024年04月09日
    瀏覽(27)
  • 【axios網(wǎng)絡(luò)請求庫】認識Axios庫;axios發(fā)送請求、創(chuàng)建實例、創(chuàng)建攔截器、封裝請求

    功能特點: 在瀏覽器中發(fā)送 XMLHttpRequests 請求 在 node.js 中發(fā)送 http請求 支持 Promise API 攔截請求和響應(yīng) 轉(zhuǎn)換請求和響應(yīng)數(shù)據(jù) 支持多種請求方式: axios(config) axios.request(config) axios.get(url[, config]) axios.delete(url[, config]) axios.head(url[, config]) axios.post(url[, data[, config]]) axios.put(url[, data[, c

    2024年02月10日
    瀏覽(65)
  • Vue3 網(wǎng)絡(luò)請求——axios 高級用法之 axios 攔截器實戰(zhàn)與并發(fā)請求

    Vue3 網(wǎng)絡(luò)請求——axios 高級用法之 axios 攔截器實戰(zhàn)與并發(fā)請求

    Axios 是一個流行的基于 Promise 的 HTTP 客戶端庫,用于在瀏覽器和 Node.js 中發(fā)出 HTTP 請求。 Axios 還支持請求和響應(yīng)的攔截器。接下來通過這篇文章,我們一起來學習和了解一下 Axios 攔截器和并發(fā)請求,通過實際代碼來介紹如何使用 Axios 攔截器。 攔截器會在發(fā)生響應(yīng)請求之前和

    2024年02月10日
    瀏覽(27)
  • Vue 網(wǎng)絡(luò)處理 - axios 異步請求的使用,請求響應(yīng)攔截器(最佳實踐)

    Vue 網(wǎng)絡(luò)處理 - axios 異步請求的使用,請求響應(yīng)攔截器(最佳實踐)

    目錄 一、axiox 1.1、axios 簡介 1.2、axios 基本使用 1.2.1、下載核心 js 文件. 1.2.2、發(fā)送 GET 異步請求 1.2.3、發(fā)送 POST?異步請求 1.2.4、發(fā)送 GET、POST 請求最佳實踐 1.3、請求響應(yīng)攔截器 1.3.1、攔截器解釋 1.3.2、請求攔截器的使用 1.3.3、響應(yīng)攔截器的使用 1.3.4、攔截器在 Vue 腳手架中的

    2024年02月04日
    瀏覽(22)
  • vue+axios——創(chuàng)建多個實例共用請求攔截器和響應(yīng)攔截器(403錯誤信息不提示bug解決)——基礎(chǔ)積累

    創(chuàng)建多個實例共用請求攔截器和響應(yīng)攔截器:使用的是函數(shù)的繼承,也就是 call() 方法,這個方法第一個參數(shù)就是 this ,后面的參數(shù)可以是一個也可以是多個。最后一定要記得要 return 出去,否則接口是拿不到數(shù)據(jù)的。 上面兩個文件合并后的處理如下: 在 main.js 中添加如下內(nèi)容

    2024年02月10日
    瀏覽(32)
  • axios攔截器

    一般在項目中,發(fā)送http請求時會對請求和響應(yīng)進行一些特定的處理:判斷token,設(shè)置請求頭等,如果要挨個對每個請求都做處理的話太麻煩,方便起見,axios提供了攔截器。 axios攔截器分為請求攔截器和響應(yīng)攔截器: 請求攔截器 響應(yīng)攔截器 也可以移除攔截器 可以自定義axi

    2024年02月11日
    瀏覽(26)
  • Vue axios 攔截器

    Vue axios 攔截器

    正常情況下打開瀏覽器前端頁面向后端發(fā)起請求使用的是axios,無論是原生的axios還是自己封裝的axios都看成是axios。發(fā)起請求之后后端去數(shù)據(jù)庫里面拿數(shù)據(jù),然后返回給前端。 發(fā)起請求的地方是axios,并且你能夠封裝這個axios,那么你就可以添加攔截器。 請求攔截器就是你在

    2024年02月04日
    瀏覽(17)
  • axios不經(jīng)過全局攔截器策略

    項目中使用的axios請求通常會根據(jù)項目情況進行請求攔截request和響應(yīng)攔截response設(shè)置,比如對響應(yīng)攔截的值具體值返回給調(diào)用請求部分直接使用 如果一個請求接口不需要使用這個攔截器,axios沒有跳過攔截器等的設(shè)置,此時只需要創(chuàng)建一個新的axios實例進行使用即可 使用原始

    2024年02月01日
    瀏覽(28)
  • vue寫一個axios的攔截器

    要編寫并生效Axios攔截器,可以按照以下步驟進行操作: 1.創(chuàng)建一個文件:在你的項目中,創(chuàng)建一個新的JavaScript文件,例如interceptors.js,用于編寫攔截器代碼。 2.導(dǎo)入所需的庫和模塊:在interceptors.js文件中,導(dǎo)入所需的Axios庫和其他依賴項。 // 其他依賴項的導(dǎo)入 3.創(chuàng)建Axios實

    2024年02月12日
    瀏覽(22)
  • 以配置的方式開關(guān)axios攔截器功能

    以配置的方式開關(guān)axios攔截器功能

    前景提要: ts 簡易封裝 axios,統(tǒng)一 API axios 很多額外功能都是基于攔截器實現(xiàn)。有些功能想要全局使用,因此將攔截器注冊在全局。比如重復(fù)請求過濾。但也有一小部分請求不希望進行過濾,比如并發(fā)上傳文件。 因此希望可以在具體的請求方法上,通過配置 config 從而決定針

    2024年02月06日
    瀏覽(24)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包