在vue項(xiàng)目中,每次和后臺(tái)交互的時(shí)候,經(jīng)常用到的就是axios請(qǐng)求數(shù)據(jù),它是基于promise的http庫(kù),可運(yùn)行在瀏覽器端和node.js中。當(dāng)項(xiàng)目越來(lái)越大的時(shí)候,接口的請(qǐng)求也會(huì)越來(lái)越多,怎么去管理這些接口?多人合作怎么處理?只有合理的規(guī)劃,才能方便往后的維護(hù)以及修改,
成都網(wǎng)站建設(shè)哪家好,找成都創(chuàng)新互聯(lián)!專注于網(wǎng)頁(yè)設(shè)計(jì)、成都網(wǎng)站建設(shè)、微信開(kāi)發(fā)、微信小程序、集團(tuán)成都定制網(wǎng)站等服務(wù)項(xiàng)目。核心團(tuán)隊(duì)均擁有互聯(lián)網(wǎng)行業(yè)多年經(jīng)驗(yàn),服務(wù)眾多知名企業(yè)客戶;涵蓋的客戶類型包括:活動(dòng)板房等眾多領(lǐng)域,積累了大量豐富的經(jīng)驗(yàn),同時(shí)也獲得了客戶的一致贊許!安裝
安裝axios依賴包
cnpm install axios --save
引入
一般會(huì)我會(huì)在項(xiàng)目src中新建一個(gè)untils目錄,其中base用于管理接口域名,http處理請(qǐng)求攔截和響應(yīng)攔截,user.js負(fù)責(zé)接口文件(接口文件可以自己新建一個(gè)文件夾,然后放對(duì)應(yīng)的接口文件)
1.在http.js文件中,用于處理axios中對(duì)請(qǐng)求攔截和響應(yīng)攔截做處理,token處理,并引入element-ui加載動(dòng)畫(huà)。
import axios from 'axios' import { Loading, Message } from 'element-ui' import router from '../router/index.js' let loading function startLoading() { loading = Loading.service({ lock: true, text: '加載中....', background: 'rgba(0, 0, 0, 0.7)' }) } function endLoading() { loading.close() } // 請(qǐng)求攔截 axios.interceptors.request.use( (confing) => { startLoading() //設(shè)置請(qǐng)求頭 if (localStorage.eToken) { confing.headers.Authorization = localStorage.eToken } return confing }, (error) => { return Promise.reject(error) } ) //響應(yīng)攔截 axios.interceptors.response.use( (response) => { endLoading() return response }, (error) => { Message.error(error.response.data) endLoading() // 獲取狀態(tài)碼 const { status } = error.response if (status === 401) { Message.error('請(qǐng)重新登錄') //清楚token localStorage.removeItem('eToken') //跳轉(zhuǎn)到登錄頁(yè)面 router.push('/login') } return Promise.reject(error) } ) export default axios
分享題目:vueaxios封裝及API統(tǒng)一管理的方法-創(chuàng)新互聯(lián)
標(biāo)題路徑:http://muchs.cn/article38/eggpp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供做網(wǎng)站、品牌網(wǎng)站制作、網(wǎng)站策劃、服務(wù)器托管、小程序開(kāi)發(fā)、動(dòng)態(tài)網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容