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

axios二次封裝(詳細+跨域問題)

這篇具有很好參考價值的文章主要介紹了axios二次封裝(詳細+跨域問題)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

一,為什么要對axios進行二次封裝?
答:主要是要用到請求攔截器和響應攔截器;
請求攔截器可以在發(fā)請求之前可以處理一些業(yè)務
響應攔截器當服務器數(shù)據(jù)返回以后,可以處理一些事情

二,axios的二次封裝
2.1 安裝axios

在當前的項目路徑下安裝

cnpm install --save axios

安裝成功
axios二次封裝(詳細+跨域問題)
2.2 通常情況下,項目都有一個api文件夾(axios二次封裝的文件夾)
a.創(chuàng)建一個api文件夾
b.在api文件夾下創(chuàng)建request.js(用于書寫axios二次封裝的代碼)

axios二次封裝(詳細+跨域問題)
c.在request.js書寫axios二次封裝的代碼

//對axios進行二次封裝,將剛才下載好的axios導入進來
import axios from "axios";

//1.利用axios對象的方法create,去創(chuàng)建一個axios實例
//2.requests就是axios,只不過稍微配置一下
const requests = axios.create({
	//配置對象
	//基礎路徑,發(fā)請求的時候,路徑當中會出現(xiàn)api,不用你手寫
	baseURL:'/api',
	//請求時間超過5秒
	timeout:5000
});
 //請求攔截器:在發(fā)請求之前,請求攔截器可以檢測到,可以在請求發(fā)出去之前做一些事情
 requests.interceptors.request.use((config)=>{
 	//config是個配置對象,對象里面有一個屬性很重要,headers請求頭
 	return config;		
 });
 
 //響應攔截器:包含兩個函數(shù)(一個是成功返回的函數(shù),一個是失敗的返回的函數(shù))
 requests.intercetors.response.use((res)=>{
	//成功的回調(diào)函數(shù):服務器響應數(shù)據(jù)回來以后,響應攔截器可以檢測到,可以做一些事情。
	return res.date;	
},(erroe)=>{
	return promise.reject(new Error('faile'))
});
//對外暴露requests(axios的二次封裝)
export default requests;

d.對api進行統(tǒng)一管理 (請求的接口比較多,需要統(tǒng)一管理)

1.在api文件夾新建一個index.js,用于管理接口
2.在index.js書寫代碼

//導入剛才寫好的axios二次封裝的requests
import requests from "./request";
//三級聯(lián)動接口
///api/product/getBaseCategoryList get 無參數(shù)
//發(fā)請求:axios發(fā)請求返回結果promise對象
export const reqCategoryList = ()=>{
	//由于前面配置了基礎路徑,所以不用加/api
	return requests({url:'/product/getBaseCategoryList',method:'get'}
});

3.跨域問題
什么是跨域:協(xié)議,域名,端口號不同請求,稱之為跨域
例:http://localhost:8000/#/home —前端項目的本地服務器
http://39.98.123.211 —調(diào)取數(shù)據(jù)的后臺服務器
直接調(diào)取后臺服務器數(shù)據(jù)的話,會出現(xiàn)404

4.解決跨域問題(3種:JSONP,CROS和代理)

我們用代理解決,在vue.config.js配置如下代碼
axios二次封裝(詳細+跨域問題)

//代理跨域
  devServer:{
    proxy: {
      "/api": {
      //后臺服務器地址
        target: "http://39.98.123.211",
       
      }
    }
  }

完成文章來源地址http://www.zghlxwxcb.cn/news/detail-455062.html

到了這里,關于axios二次封裝(詳細+跨域問題)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

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

領支付寶紅包贊助服務器費用

相關文章

  • TCP為什么需要三次握手進行連接,二次或四次不可以嗎?

    為了確認雙方具有接收和發(fā)送的能力。 1.?可以阻止重復歷史連接的初始化(主要原因)。 2.?可以同步雙方的初始序列號。 3. 可以避免資源的浪費。 1.?為了防止舊的重復連接初始化造成混亂。 當客戶端發(fā)送了一個 SYN 報文后,突然宕機了,并且這個 SYN 報文還被網(wǎng)絡阻塞了

    2024年02月16日
    瀏覽(24)
  • 【axios】-- axios 二次封裝

    如baseUrl,超出時間等 出于權限和安全考慮的密鑰設置到請求頭 主要針對于錯誤的情況做全局統(tǒng)一處理 把對接口的請求封裝為一個方法 例子

    2024年02月09日
    瀏覽(113)
  • 存儲過程為什么使用DELIMITER $$,存儲過程的詳細運用解釋

    這是正確的存儲過程寫法,可以成功執(zhí)行,相比較上圖的報錯,增加了DELIMITER,簡單解釋下這個命令的用途,在MySQL中每行命令都是用“;”結尾,回車后自動執(zhí)行,在存儲過程中“;”往往不代表指令結束,馬上運行,而DELIMITER原本就是“;”的意思,因此用這個命令轉換一

    2024年01月25日
    瀏覽(22)
  • 為什么現(xiàn)在原生家庭的問題這么嚴重?

    匿名用戶 191 人贊同了該回答 換一個玄學的角度來看這個問題,之前看b站,有一個up主說,中國有歷史記載的人口數(shù)一直都很穩(wěn)定,7-8千萬到1億左右,明朝2億,清朝到民國算是增長比較多的,有4億,但是從開國到現(xiàn)在增長了10億,從輪回的角度來講,哪來那么多的人來轉世

    2024年02月13日
    瀏覽(36)
  • HTTPS工作過程,國家為什么讓http為什么要換成https,Tomcat在MAC M1電腦如何安裝,Tomcat的詳細介紹

    HTTPS工作過程,國家為什么讓http為什么要換成https,Tomcat在MAC M1電腦如何安裝,Tomcat的詳細介紹

    目錄 引言 一、HTTPS工作過程 二、Tomcat 在訪達中找到下載好的Tomcat文件夾(這個要求按順序) zsh: permission denied TOMCAT的各部分含義: 在密碼中一般是:明文+密鑰-密文(加密) ,密文+密鑰-明文(解密) 那么為什么大家放棄了原有的http換為https呢? 這我們就要先介紹一下H

    2024年02月08日
    瀏覽(19)
  • axios 二次封裝

    基本上每一個項目開發(fā),都必須要二次封裝 axios。主要是為了減少重復性工作,不可能每一次發(fā)起新請求時,都要重新配置請求域名、請求頭 Content-Type、Token 等信息。所以需要把公用的部分都封裝成一個函數(shù),每次調(diào)用的時候只需要傳入變化的參數(shù)。 :::warning 注意 基于上個

    2024年02月11日
    瀏覽(94)
  • axios的二次封裝

    axios的二次封裝

    1 axios是干什么的? XMLHttpRequest、jq、fetch、axios都是用來向服務器端發(fā)送請求,并獲得響應 2 為什么要進行二次封裝axios? 為了封裝請求攔截器,響應攔截器 請求攔截器:可以在發(fā)送請求之前可以處理一些業(yè)務 響應攔截器:當服務器數(shù)據(jù)返回以后,可以處理一些事情 在src下創(chuàng)

    2023年04月12日
    瀏覽(98)
  • axios二次封裝

    axios二次封裝

    目錄 第一章、前言 1.1 axios是什么 1.2 axios二次封裝的原因 1.3 axios的特性 第二章、axios的二次封裝 2.1 axios安裝 2.2 axios封裝一般步驟 2.3 axios封裝常用的配置項 2.4 使用封裝的axios 是一個基于Promise 用于瀏覽器和 nodejs 的 HTTP 客戶端,簡單的理解就是ajax的封裝 在使用Vue.js框架開發(fā)

    2024年02月07日
    瀏覽(103)
  • “為什么是三次握手”與“為什么是三次握手,卻是四次揮手”其實是不同的問題

    “為什么是三次握手?” 這個問題言下之意其實在問:“為什么不是0次、1次、2次、4次甚至更多次握手”。 確保雙方的 發(fā)送能力 和 接收能力 都是好的 。 該回答下的一評論:其實很簡單, 1.a-b, 這個時候沒有任何狀態(tài), 2. b-a, b給a發(fā)東西, 說明收到了a的東西, 證明了a的

    2024年02月10日
    瀏覽(22)
  • 0-1背包問題思路分析,重點解釋一維dp數(shù)組的01背包問題為什么要倒序遍歷背包,以及為什么不能先遍歷背包,只能先遍歷物品

    0-1背包問題思路分析,重點解釋一維dp數(shù)組的01背包問題為什么要倒序遍歷背包,以及為什么不能先遍歷背包,只能先遍歷物品

    對0-1背包問題的二維dp數(shù)組以及一維dp數(shù)組的思路分析 來源:代碼隨想錄 link 本文是我對01背包問題的理解 ,在本文中具體分析dp數(shù)組的形成過程,最核心的地方就是我對每種情況下的01背包問題給出了代碼運行結果,便于讀者理解。 重點解釋了為什么一維dp數(shù)組的01背包問題

    2024年02月03日
    瀏覽(43)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領取紅包

二維碼2

領紅包