版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第9章接口課件V1.0
教學(xué)內(nèi)容第一節(jié)
接口介紹第二節(jié)全局配置第三節(jié)
數(shù)據(jù)緩存知識(shí)目標(biāo)教學(xué)目標(biāo)理解和掌握axios對象安裝的方法掌握axios對象實(shí)例創(chuàng)建和配置的過程理解掌握使用axios對象請求數(shù)據(jù)的方法知識(shí)點(diǎn)預(yù)覽#節(jié)知識(shí)點(diǎn)難點(diǎn)重點(diǎn)應(yīng)用9C09-01接口介紹1、初識(shí)和安裝Axios模塊
2、使用Axios模塊C09-02全局配置1、創(chuàng)建axios實(shí)例2、配置對象結(jié)構(gòu)3、默認(rèn)配置和響應(yīng)結(jié)構(gòu)4、全局配置axiosC09-03數(shù)據(jù)緩存1、請求數(shù)據(jù)2、緩存數(shù)據(jù)3、緩存優(yōu)化
Axios模塊可以用于瀏覽器和node框架中,在瀏覽器中,它創(chuàng)建XHR對象,在node中它創(chuàng)建http請求;它支持Promise對象中的API,可參攔截、轉(zhuǎn)換、響應(yīng)和取消請求,并自動(dòng)轉(zhuǎn)成JSON格式數(shù)據(jù),也支持跨站請求偽造簡稱“XSRF”。
在Vue3中,如果需要發(fā)送異步請求獲取數(shù)據(jù),通常使用Axios模塊,使用之前必須先安裝該模塊,可以在指定項(xiàng)目的根目錄下局部安裝。初識(shí)和安裝Axios模塊
安裝axios模塊的目的是使用該模塊發(fā)送請求,獲取請求返回的數(shù)據(jù),使用該模塊時(shí),可以傳遞相關(guān)配置項(xiàng)來創(chuàng)建請求,格式有以下幾種:axios(config)上述方法中,只有一個(gè)config配置對象,請求時(shí)的全部配置項(xiàng)都可以通過該對象進(jìn)行配置,包括url,data,method等axios(url[,config])上述方法是一種簡寫的格式,使用這種格式時(shí),默認(rèn)method是GET方式,通常只用于以GET方式快速請求數(shù)據(jù)時(shí)使用別名請求為了更加方便開發(fā)者的使用,可以直接使用請求的別名來完成請求,在axios中,所有支持的請求方法都提供了別名使用Axios模塊雖然在Vue3項(xiàng)目中安裝了axios模塊后,就可以在任意的組件中導(dǎo)入它,并使用它請求數(shù)據(jù),但考慮到代碼的復(fù)用性和后期維護(hù)的方便,通常自己會(huì)創(chuàng)建一個(gè)axios實(shí)例,并配置這個(gè)實(shí)例,用于整個(gè)項(xiàng)目中的全部數(shù)據(jù)請求,如下所示。//根據(jù)配置對象創(chuàng)建一個(gè)axios實(shí)例axios.create([config])上述格式代碼中,config是一個(gè)可選項(xiàng)的配置對象,如果在使用這個(gè)實(shí)例時(shí),還有指定的配置對象,那么,指定的配置對象將會(huì)與實(shí)例的配置對象進(jìn)行合并,并按照配置的優(yōu)先級(jí)來執(zhí)行,配置對象的優(yōu)先級(jí)執(zhí)行順序如下圖所示:創(chuàng)建axios實(shí)例請求的config實(shí)例的defaults模塊庫的默認(rèn)值
無論是創(chuàng)建實(shí)例化對象,還是發(fā)送請求,配置對象都是必須要考慮的內(nèi)容,在整個(gè)axios配置對象中,url屬性是必須要填寫的,method屬性默認(rèn)值為GET方式。
配置對象結(jié)構(gòu)
配置對象可以在發(fā)送請求和實(shí)例化axios對象時(shí)進(jìn)行配置,也可以通過defaults對象,設(shè)置默認(rèn)的配置值,該配置值的優(yōu)先級(jí)高于模塊庫的默認(rèn)值,將會(huì)作用于每一個(gè)請求,除非在請求時(shí),通過config對象進(jìn)行變更。
創(chuàng)建一個(gè)axios實(shí)例后,也可以修改設(shè)置的默認(rèn)配置。
除了設(shè)置和修改默認(rèn)配置之外,發(fā)送一次請求后,無論成功與失敗,都將會(huì)返回響應(yīng)的數(shù)據(jù),并通過then或catch函數(shù)來獲取。默認(rèn)配置和響應(yīng)結(jié)構(gòu)
在vue3中,可以使用app.config.globalProperties來注冊全局屬性的對象,其中app是通過createApp()方法創(chuàng)建后的Vue實(shí)例化對象,它替代了Vue2中的Vtotype方式,無論是Vue3中的組件式API還是選項(xiàng)式API,都可以輕松訪問到它的值。
如果需要在Vue3項(xiàng)目中全局配置axios對象,只需要在main.js文件中添加如下代碼:import{createApp}from'vue'importAppfrom'./App.vue'importGlobalfrom'./components/ch6/Global'importrouterfrom'./router/index'importrequestfrom'./plugins/axios';letapp=createApp(App);app.config.globalProperties.$http=request;ponent("Global",Global);app.use(router);app.mount('#app')
全局配置axios
配置好全局性的axios實(shí)例對象后,請求數(shù)據(jù)就變得十分簡單,只需在組件中,通過this這個(gè)對象,調(diào)用$http屬性,就可以獲取配置好的axios實(shí)例化對象,再通過這個(gè)對象發(fā)送異步請求,并在then函數(shù)中獲取響應(yīng)的數(shù)據(jù),下面通過一個(gè)完整的實(shí)例來演示請求過程。請求數(shù)據(jù)
localStorage是HTML5標(biāo)準(zhǔn)中新增的一個(gè)用于數(shù)據(jù)緩存的對象,它的最大緩存體積為5M的字符內(nèi)容,它是一個(gè)永久性的瀏覽器緩存對象,除非人為刪除,否則,一直存在于瀏覽器中,即使是關(guān)閉瀏覽器后,再次打開,緩存對象依然存在于瀏覽器中。
localStorage有三個(gè)常用的操作方法,分別用于設(shè)置、讀取和刪除指定名稱的緩存內(nèi)容。//1.設(shè)置一個(gè)key值為cacheData的localStorage對象localStorage.setItem("cacheData","tgrong");//2.獲取key值為cacheData的localStorage對象localStorage.getItem("cacheData");//3.刪除key值為cacheData的localStorage對象localStorage.removeItem("cacheData"))緩存數(shù)據(jù)效果緩存數(shù)據(jù)
雖然緩存數(shù)據(jù)有利用減輕服務(wù)端的頻繁請求,優(yōu)化用戶的數(shù)據(jù)請求體驗(yàn),但如果一直使用緩存的數(shù)據(jù),會(huì)使信息過于陳舊,無法滿足數(shù)據(jù)即時(shí)性的需求,為了解決這個(gè)問題,需要對緩存做使用
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 統(tǒng)計(jì)決策課程設(shè)計(jì)
- 托班桂花美育課程設(shè)計(jì)
- 測繪銑刀頭課課程設(shè)計(jì)
- 礦井濕度檢測課程設(shè)計(jì)
- 眼鏡產(chǎn)品營銷案例分析考核試卷
- 籃球徒手教學(xué)課程設(shè)計(jì)
- 稅務(wù)類企業(yè)培訓(xùn)課程設(shè)計(jì)
- 皮手套企業(yè)的產(chǎn)品定位與市場拓展考核試卷
- 棉麻家居用品設(shè)計(jì)與開發(fā)考核試卷
- 療養(yǎng)院護(hù)理臨床決策能力測試考核試卷
- 統(tǒng)編版2024-2025學(xué)年三年級(jí)上冊語文期末情景試卷(含答案)
- 政府還款協(xié)議書(2篇)
- 院內(nèi)獲得性肺炎護(hù)理
- 領(lǐng)導(dǎo)干部個(gè)人違紀(jì)檢討書范文
- 2024年01月11344金融風(fēng)險(xiǎn)管理期末試題答案
- 紹興文理學(xué)院元培學(xué)院《操作系統(tǒng)》2022-2023學(xué)年第一學(xué)期期末試卷
- web課程設(shè)計(jì)考勤系統(tǒng)源代碼
- 《企業(yè)文化與變革》課件
- 湖南省長沙市明德教育集團(tuán)初中聯(lián)盟2020-2021學(xué)年八年級(jí)上學(xué)期期末考試地理試題
- 期末復(fù)習(xí)綜合卷(試題)-2024-2025學(xué)年一年級(jí)上冊數(shù)學(xué)人教版
- 施工員崗位述職報(bào)告
評論
0/150
提交評論