vueaxios封裝及API統(tǒng)一管理的方法-創(chuàng)新互聯(lián)

在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)

外貿(mào)網(wǎng)站建設(shè)