<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
答:主要是要用到請求攔截器和響應攔截器;
請求攔截器:可以在發請求之前可以處理一些業務
響應攔截器:當伺服器資料返回以後,可以處理一些事情
在當前的專案路徑下安裝
cnpm install --save axios
安裝成功
a.建立一個api資料夾
b.在api資料夾下建立request.js(用於書寫axios二次封裝的程式碼)
c.在request.js書寫axios二次封裝的程式碼
//對axios進行二次封裝,將剛才下載好的axios匯入進來 import axios from "axios"; //1.利用axios物件的方法create,去建立一個axios範例 //2.requests就是axios,只不過稍微設定一下 const requests = axios.create({ //設定物件 //基礎路徑,發請求的時候,路徑當中會出現api,不用你手寫 baseURL:'/api', //請求時間超過5秒 timeout:5000 }); //請求攔截器:在發請求之前,請求攔截器可以檢測到,可以在請求發出去之前做一些事情 requests.interceptors.request.use((config)=>{ //config是個設定物件,物件裡面有一個屬性很重要,headers請求頭 return config; }); //響應攔截器:包含兩個函數(一個是成功返回的函數,一個是失敗的返回的函數) requests.intercetors.response.use((res)=>{ //成功的回撥函數:伺服器響應資料回來以後,響應攔截器可以檢測到,可以做一些事情。 return res.date; },(erroe)=>{ return promise.reject(new Error('faile')) }); //對外暴露requests(axios的二次封裝) export default requests;
d.對api進行統一管理 (請求的介面比較多,需要統一管理)
1.在api資料夾新建一個index.js,用於管理介面
2.在index.js書寫程式碼
//匯入剛才寫好的axios二次封裝的requests import requests from "./request"; //三級聯動介面 ///api/product/getBaseCategoryList get 無引數 //發請求:axios發請求返回結果promise物件 export const reqCategoryList = ()=>{ //由於前面設定了基礎路徑,所以不用加/api return requests({url:'/product/getBaseCategoryList',method:'get'} });
什麼是跨域:協定,域名,埠號不同請求,稱之為跨域
例:http://localhost:8000/#/home —前端專案的本地伺服器
http://39.98.123.211 —調取資料的後臺伺服器
直接調取後臺伺服器資料的話,會出現404
我們用代理解決,在vue.config.js設定如下程式碼
//代理跨域 devServer:{ proxy: { "/api": { //後臺伺服器地址 target: "http://39.98.123.211", } } }
完成
到此這篇關於axios二次封裝的詳細過程與跨域問題的文章就介紹到這了,更多相關axios二次封裝內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45