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

axios 中使用請(qǐng)求響應(yīng)攔截器

這篇具有很好參考價(jià)值的文章主要介紹了axios 中使用請(qǐng)求響應(yīng)攔截器。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

axios 簡(jiǎn)介:

Axios 是一個(gè)基于 promise 網(wǎng)絡(luò)請(qǐng)求庫,作用于node.js 和瀏覽器中。 它是 isomorphic 的(即同一套代碼可以運(yùn)行在瀏覽器和node.js中)。在服務(wù)端它使用原生 node.js http 模塊, 而在客戶端 (瀏覽端) 則使用 XMLHttpRequests

axios的特性:

  • 從瀏覽器創(chuàng)建 XMLHttpRequests
  • 從 node.js 創(chuàng)建 http 請(qǐng)求
  • 支持 Promise API
  • 攔截請(qǐng)求和響應(yīng)
  • 轉(zhuǎn)換請(qǐng)求和響應(yīng)數(shù)據(jù)
  • 取消請(qǐng)求
  • 自動(dòng)轉(zhuǎn)換JSON數(shù)據(jù)
  • 客戶端支持防御XSRF

axios響應(yīng)攔截器,Ajax,前端,javascript,http,https,node.js


概述:什么是請(qǐng)求響應(yīng)攔截器?

所謂的攔截器就是 在請(qǐng)求或響應(yīng)被 then 或 catch 處理前攔截它們。簡(jiǎn)單的來說就是,當(dāng)我們發(fā)起一個(gè)請(qǐng)求前,如果設(shè)置了請(qǐng)求攔截器,則會(huì)優(yōu)先執(zhí)行攔截器里面的方法,我們可以在請(qǐng)求正式發(fā)向后端服務(wù)器之前,對(duì)此次的請(qǐng)求 進(jìn)行“二次加工”, 然后再放行給后端服務(wù)器,同理,響應(yīng)攔截器就是對(duì)請(qǐng)求回來的數(shù)據(jù),做統(tǒng)一處理,如解構(gòu)等,然后再把處理好的數(shù)據(jù),返回給頁面,頁面就可以直接收到,處理好的數(shù)據(jù),同時(shí),攔截器還能夠?qū)?,錯(cuò)誤請(qǐng)求或錯(cuò)誤響應(yīng),做出統(tǒng)一的管理提示,可以理解成,攔截器就是我們和服務(wù)器交互請(qǐng)求時(shí)的,安全保障員。


配置使用請(qǐng)求響應(yīng)攔截器:

import axios from "axios";   //導(dǎo)入原始 axios 方法 ,并在后面為其關(guān)聯(lián)上攔截器


// 添加請(qǐng)求攔截器
axios.interceptors.request.use(config => {  //接收一個(gè)參數(shù),可以拿到我此次請(qǐng)求的所有信息
    // 在發(fā)送請(qǐng)求之前做些什么
    config.timeout = 90000 // 例如配置添加超時(shí)時(shí)間
    return config;        //最后將 處理好的請(qǐng)求信息返回出去,就代表放行
  },error => {              //請(qǐng)求錯(cuò)誤時(shí),會(huì)觸發(fā)這里,同樣能拿到請(qǐng)求錯(cuò)誤的信息
    // 對(duì)請(qǐng)求錯(cuò)誤做些什么
    return Promise.reject(error);
  });





// 添加響應(yīng)攔截器
axios.interceptors.response.use(response => {
    // 2xx 范圍內(nèi)的狀態(tài)碼都會(huì)觸發(fā)該函數(shù)。
    // 對(duì)響應(yīng)數(shù)據(jù)做點(diǎn)什么
    return response;
  }, error=> {
    // 超出 2xx 范圍的狀態(tài)碼都會(huì)觸發(fā)該函數(shù)。
    // 對(duì)響應(yīng)錯(cuò)誤做點(diǎn)什么

  if (error.response.status === 404) {        //例如,在這里面可以配置,后臺(tái)響應(yīng)錯(cuò)誤的數(shù)據(jù)處理提示
       Message({
        message: "請(qǐng)求地址出錯(cuò)",
        type: "warning"
      })
    } else (error.response.status === 500) {
      Message({
        message: "請(qǐng)求接口出錯(cuò) 500",
        type: "warning"
      })
    }
    // return Promise.reject(error.response) // 返回接口返回的錯(cuò)誤信息
    
    return new Promise(() => { })         //這里如果,直接返回一個(gè) new Promise ,則在頁面中,不會(huì)收到任何返回值,
    //不論是,請(qǐng)求成功還是敗,都不會(huì)返回,這樣一來,頁面中調(diào)用,axios 請(qǐng)求方法時(shí),就不用再定義 then 和 catch  方法了,因?yàn)椋绻?qǐng)求錯(cuò)誤,就沒有返回值,有返回值,
    //就代表一定請(qǐng)求成功,這樣,會(huì)是的頁面里的代碼更加精簡(jiǎn) 
  });

總結(jié)

好了以上,就是給大家?guī)淼?axios 請(qǐng)求響應(yīng)攔截器的使用,感謝小伙伴的閱讀支持!


???♂? 博主座右銘:向陽而生,我還在路上!
——————————————————————————————
??博主想說:將持續(xù)性為社區(qū)輸出自己的資源,同時(shí)也見證自己的進(jìn)步!
——————————————————————————————
???♂? 如果都看到這了,博主希望留下你的足跡!【??收藏!??點(diǎn)贊!??評(píng)論!】
——————————————————————————————文章來源地址http://www.zghlxwxcb.cn/news/detail-597162.html

到了這里,關(guān)于axios 中使用請(qǐng)求響應(yīng)攔截器的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 【前端知識(shí)】Axios——請(qǐng)求攔截器模板

    Axios是一個(gè)基于Promise的HTTP客戶端,用于發(fā)送HTTP請(qǐng)求。它可以在瀏覽器和Node.js環(huán)境中使用,并且提供了許多強(qiáng)大的功能,例如攔截請(qǐng)求和響應(yīng)、轉(zhuǎn)換請(qǐng)求和響應(yīng)數(shù)據(jù)、取消請(qǐng)求等。 Axios具有簡(jiǎn)單易用的API,可以輕松地發(fā)送GET、POST、PUT、DELETE等各種類型的請(qǐng)求。它還支持異步操

    2024年02月09日
    瀏覽(59)
  • vue+axios——?jiǎng)?chuàng)建多個(gè)實(shí)例共用請(qǐng)求攔截器和響應(yīng)攔截器(403錯(cuò)誤信息不提示bug解決)——基礎(chǔ)積累

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

    2024年02月10日
    瀏覽(32)
  • VUE3 請(qǐng)求攔截器 響應(yīng)攔截器

    1,導(dǎo)入axios? (使用axios進(jìn)行接口的請(qǐng)求,頁面發(fā)送http請(qǐng)求,很多情況我們要對(duì)請(qǐng)求和其響應(yīng)進(jìn)行特定的處理,如:判斷token,設(shè)置請(qǐng)求頭。如果請(qǐng)求數(shù)非常多,單獨(dú)對(duì)每一個(gè)請(qǐng)求進(jìn)行處理會(huì)變得非常麻煩,程序的優(yōu)雅性也會(huì)大打折扣。所以axios為開發(fā)者提供了這樣一個(gè)API:攔

    2024年02月16日
    瀏覽(25)
  • 微信小程序封裝request請(qǐng)求,包含請(qǐng)求攔截器,響應(yīng)攔截器和請(qǐng)求重試功能

    微信小程序封裝request請(qǐng)求,包含請(qǐng)求攔截器,響應(yīng)攔截器和請(qǐng)求重試功能

    在發(fā)送請(qǐng)求之前,先判斷用戶是否有token,沒有就執(zhí)行登陸請(qǐng)求,將token保存,然后再執(zhí)行原來請(qǐng)求; 擁有token,就直接執(zhí)行請(qǐng)求;但是用戶的這個(gè)token可能是過期的,如果執(zhí)行請(qǐng)求發(fā)現(xiàn)用戶登陸過期,就統(tǒng)一返回40001,然后對(duì)40001的響應(yīng)統(tǒng)一處理,執(zhí)行登陸請(qǐng)求,再執(zhí)行原來請(qǐng)

    2024年02月13日
    瀏覽(27)
  • axios攔截器:每次請(qǐng)求自動(dòng)帶上 token

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

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

    功能特點(diǎn): 在瀏覽器中發(fā)送 XMLHttpRequests 請(qǐng)求 在 node.js 中發(fā)送 http請(qǐng)求 支持 Promise API 攔截請(qǐng)求和響應(yīng) 轉(zhuǎn)換請(qǐng)求和響應(yīng)數(shù)據(jù) 支持多種請(qǐng)求方式: 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)
  • Feign請(qǐng)求及響應(yīng)攔截器

    feign請(qǐng)求攔截,處理head、param、body參數(shù),附加解密定制化處理,也可以使用原生解碼器; feign響應(yīng)攔截,處理head、param、body參數(shù),附加解密定制化處理,也可以使用原生解碼器; 附件加解密工具(支持格式化rn、rt)等格式化代碼加解密,五年驗(yàn)證品質(zhì)保證

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

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

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

    2024年02月10日
    瀏覽(27)
  • Vue3 axios響應(yīng)攔截器處理接口返回401未登錄跳轉(zhuǎn)登錄頁

    問題: 在 asiox 使用 useRouter 實(shí)例化創(chuàng)建 router 路由對(duì)象,在 response 響應(yīng)攔截器里為 undefined 訪問不到 使用 window.location.href = \\\'/login\\\' 跳轉(zhuǎn)登錄頁, 本地可以正常跳轉(zhuǎn),測(cè)試環(huán)境頁面會(huì)顯示 not found 404, 測(cè)試環(huán)境訪問地址大概是這樣 ip:8080/pm/#/login , 本地沒有 /pm 解決方案: 在 mai

    2024年01月21日
    瀏覽(22)
  • SpringMVC簡(jiǎn)介、請(qǐng)求與響應(yīng)、REST風(fēng)格、SSM整合、攔截器

    SpringMVC簡(jiǎn)介、請(qǐng)求與響應(yīng)、REST風(fēng)格、SSM整合、攔截器

    目錄 SpringMVC簡(jiǎn)介 SpringMVC概述 入門案例 入門案例工作流程分析 Controller加載控制 PostMan 請(qǐng)求與響應(yīng) 設(shè)置請(qǐng)求映射路徑 五種類型參數(shù)傳遞 JSON數(shù)據(jù)傳輸參數(shù)? JSON對(duì)象數(shù)據(jù) JSON對(duì)象數(shù)組 日期類型參數(shù)傳遞? 響應(yīng)? REST風(fēng)格 REST風(fēng)格簡(jiǎn)介 RESTful入門案例 RESTful快速開發(fā) RESTful案例 SSM整

    2024年02月05日
    瀏覽(31)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包