中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

銘譽(yù)攝影網(wǎng)站設(shè)計(jì)師培訓(xùn)班多少錢

銘譽(yù)攝影網(wǎng)站,設(shè)計(jì)師培訓(xùn)班多少錢,西安有什么好玩的好吃的,物流 東莞網(wǎng)站建設(shè)一個(gè)項(xiàng)目中如果http請(qǐng)求發(fā)生了錯(cuò)誤/異常,比如返回碼4xx(表示沒有授權(quán),登錄過期等),我們希望能夠在axios在第一時(shí)間就能攔截獲取到,然后直接提示報(bào)錯(cuò)的錯(cuò)誤信息,而不是在發(fā)起請(qǐng)求的地方&#xff…

一個(gè)項(xiàng)目中如果http請(qǐng)求發(fā)生了錯(cuò)誤/異常,比如返回碼4xx(表示沒有授權(quán),登錄過期等),我們希望能夠在axios在第一時(shí)間就能攔截獲取到,然后直接提示報(bào)錯(cuò)的錯(cuò)誤信息,而不是在發(fā)起請(qǐng)求的地方,單獨(dú)去做判斷,這樣效率太低。

所以這個(gè)時(shí)候,axios全局路由攔截就登場了:

axios全局路由代碼通常是在構(gòu)建axios實(shí)例注入的,下面就是代碼模板:

const instance = axios.create({})?

instance.interceptors.response.use(

// 回調(diào)函數(shù)1: 入?yún)⑹钦?qǐng)求成功時(shí)的返回結(jié)果:response

? (response) => {? ??

? ? ?// 請(qǐng)求正常時(shí)的代碼塊

? ? return response

? },

// 回調(diào)函數(shù)2: 入?yún)⑹钦?qǐng)求失敗時(shí)的返回錯(cuò)誤: error

? (error ) => {

? ? ? // 請(qǐng)求發(fā)生錯(cuò)誤時(shí)的代碼塊。

? }

);

下面是一個(gè)應(yīng)用實(shí)例中的代碼:

import axios? from "axios";

import { message } from "antd"

import { useNavigate } from "react-router-dom";

const?baseURL = "xxxxx"

// 創(chuàng)建axios實(shí)例

const instance = axios.create({

? baseURL,

? headers: {

? ? "Authorization": "xxxxxxxxx",? ?

? },

});

const navigate = useNavigate();

// 設(shè)置axios全局路由攔截

instance.interceptors.response.use(

? (response) => {? ??

? ? return response;

? },

? (error ) => {

? ? if (!error.response) {

? ? ? message.error("網(wǎng)絡(luò)異常", 3);

? ? } else if ( error.response.status != 200) {

? ? ? console.log(error.response);

? ? ? error.response.data.err? message.error(error.response.data.err,3): null;? ?

? ? ? navigate("/signin");

? ? ? ?}

? ?

? ? ?}

? }

);

?總結(jié):axios全局路由攔截的設(shè)置方法分為兩步:

1.? 通過 axios.create方法創(chuàng)建axios實(shí)例

2.? 通過axios實(shí)例的interceptors.response.use方法創(chuàng)建攔截規(guī)則,這個(gè)方面里面有兩個(gè)回調(diào)函數(shù)

? ? ? a.?回調(diào)函數(shù)1: 入?yún)⑹钦?qǐng)求成功時(shí)的返回結(jié)果:response

? ? ? b.?回調(diào)函數(shù)2: 入?yún)⑹钦?qǐng)求失敗時(shí)的返回錯(cuò)誤: error

http://www.risenshineclean.com/news/32490.html

相關(guān)文章:

  • 邵陽市城市建設(shè)網(wǎng)站怎么做網(wǎng)絡(luò)宣傳推廣
  • 中石化建設(shè)工程有限公司網(wǎng)站全國新冠疫情最新消息
  • 中衛(wèi)網(wǎng)站設(shè)計(jì)廠家營銷網(wǎng)站都有哪些
  • 免費(fèi)可商用素材網(wǎng)站網(wǎng)站百度權(quán)重
  • 哪個(gè)網(wǎng)站的域名便宜網(wǎng)站優(yōu)化推廣seo公司
  • 重慶旅游網(wǎng)站建設(shè)地址如何開發(fā)自己的小程序
  • 長沙做電商網(wǎng)站設(shè)計(jì)友情鏈接檢測工具
  • 地方網(wǎng)站推廣學(xué)it一年的學(xué)費(fèi)大概是多少
  • 西安建網(wǎng)站什么是新媒體運(yùn)營
  • 請(qǐng)人做網(wǎng)站需要注意什么怎么自己制作一個(gè)網(wǎng)站
  • 做店鋪首頁的網(wǎng)站關(guān)鍵詞數(shù)據(jù)分析工具有哪些
  • 網(wǎng)站建設(shè)方案怎么做百度招商加盟
  • 最新熱點(diǎn)新聞事件素材水平優(yōu)化
  • ps制作博客網(wǎng)站界面深圳優(yōu)化公司高粱seo較
  • 網(wǎng)站日程建設(shè)表百度在線客服問答
  • 問答論壇網(wǎng)站建設(shè)網(wǎng)站怎么制作教程
  • 網(wǎng)站更新中打開免費(fèi)百度啊
  • 什么網(wǎng)站做的最好寧德市人民政府
  • 沈陽網(wǎng)站建設(shè)小志網(wǎng)站的推廣優(yōu)化
  • 重慶營銷網(wǎng)站建設(shè)平臺(tái)app001推廣平臺(tái)官網(wǎng)
  • 網(wǎng)站域名解析錯(cuò)誤怎么辦seo與sem的關(guān)系
  • 網(wǎng)站建設(shè)技術(shù)規(guī)范河南省鄭州市金水區(qū)
  • 福州官網(wǎng)網(wǎng)站建設(shè)谷歌seo網(wǎng)站推廣怎么做優(yōu)化
  • 網(wǎng)頁公正流程有名的seo外包公司
  • 做網(wǎng)站推廣的方法58網(wǎng)絡(luò)推廣
  • 手機(jī)網(wǎng)站建設(shè)浩森宇特seo建站優(yōu)化
  • 鄭州外貿(mào)建站做推廣
  • 國家建設(shè)協(xié)會(huì)官方網(wǎng)站百度瀏覽器網(wǎng)頁版入口
  • 溫州微信網(wǎng)站開發(fā)抖音搜索seo軟件
  • php地方門戶新聞網(wǎng)站源碼卡點(diǎn)視頻軟件下載