欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

怎么在vue+axios前端實(shí)現(xiàn)攔截

怎么在vue+axios 前端實(shí)現(xiàn)攔截?很多新手對(duì)此不是很清楚,為了幫助大家解決這個(gè)難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來學(xué)習(xí)下,希望你能有所收獲。

創(chuàng)新互聯(lián)是專業(yè)的鐵山網(wǎng)站建設(shè)公司,鐵山接單;提供網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站,網(wǎng)頁設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行鐵山網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來合作!

Axios攔截器配置

main.js

//定義一個(gè)請(qǐng)求攔截器
Axios.interceptors.request.use(function(config){
 store.state.isShow=true; //在請(qǐng)求發(fā)出之前進(jìn)行一些操作
 return config
})
//定義一個(gè)響應(yīng)攔截器
Axios.interceptors.response.use(function(config){
 store.state.isShow=false;//在這里對(duì)返回的數(shù)據(jù)進(jìn)行處理
 return config
})

分別定義一個(gè)請(qǐng)求攔截器(請(qǐng)求開始時(shí)執(zhí)行某些操作)、響應(yīng)攔截器(接受到數(shù)據(jù)后執(zhí)行某些操作),之間分別設(shè)置攔截時(shí)執(zhí)行的操作,改變state內(nèi)isShow的布爾值從而控制loading組件在觸發(fā)請(qǐng)求數(shù)據(jù)開始時(shí)顯示loading,返回?cái)?shù)據(jù)時(shí)隱藏loading
特別注意:這里有一個(gè)語法坑(我可是來來回回踩了不少次)main.js中調(diào)取、操作vuex state中的數(shù)據(jù)不同于組件中的this.$store.state,而是直接store.state 同上面代碼

一、路由攔截使用

router.beforeEach((to, from, next) => {
 if (to.meta.requireAuth) { // 判斷該路由是否需要登錄權(quán)限
  if (store.state.token) { // 通過vuex state獲取當(dāng)前的token是否存在
   next();
  }
  else {
   next({
    path: '/login',
    query: {redirect: to.fullPath} // 將跳轉(zhuǎn)的路由path作為參數(shù),登錄成功后跳轉(zhuǎn)到該路由
   })
  }
 }
 else {
  next();
 }
})

二、攔截器使用

要想統(tǒng)一處理所有http請(qǐng)求和響應(yīng),就得用上 axios 的攔截器。通過配置http response inteceptor,當(dāng)后端接口返回401 Unauthorized(未授權(quán)),讓用戶重新登錄。

// http request 攔截器
axios.interceptors.request.use(
 config => {
  if (store.state.token) { // 判斷是否存在token,如果存在的話,則每個(gè)http header都加上token
   config.headers.Authorization = `token ${store.state.token}`;
  }
  return config;
 },
 err => {
  return Promise.reject(err);
 });
 
// http response 攔截器
axios.interceptors.response.use(
 response => {
  return response;
 },
 error => {
  if (error.response) {
   switch (error.response.status) {
    case 401:
     // 返回 401 清除token信息并跳轉(zhuǎn)到登錄頁面
     store.commit(types.LOGOUT);
     router.replace({
      path: 'login',
      query: {redirect: router.currentRoute.fullPath}
     })
   }
  }
  return Promise.reject(error.response.data) // 返回接口返回的錯(cuò)誤信息
 });

三、實(shí)例

/**
 * http配置
 */
// 引入axios以及element ui中的loading和message組件
import axios from 'axios'
import { Loading, Message } from 'element-ui'
// 超時(shí)時(shí)間
axios.defaults.timeout = 5000
// http請(qǐng)求攔截器
var loadinginstace
axios.interceptors.request.use(config => {
 // element ui Loading方法
 loadinginstace = Loading.service({ fullscreen: true })
 return config
}, error => {
 loadinginstace.close()
 Message.error({
 message: '加載超時(shí)'
 })
 return Promise.reject(error)
})
// http響應(yīng)攔截器
axios.interceptors.response.use(data => {// 響應(yīng)成功關(guān)閉loading
 loadinginstace.close()
 return data
}, error => {
 loadinginstace.close()
 Message.error({
 message: '加載失敗'
 })
 return Promise.reject(error)
})
 
export default axios

 如果你是使用了vux,那么在main.js這樣使用:

Vue.prototype.$http.interceptors.response.use()

看完上述內(nèi)容是否對(duì)您有幫助呢?如果還想對(duì)相關(guān)知識(shí)有進(jìn)一步的了解或閱讀更多相關(guān)文章,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對(duì)創(chuàng)新互聯(lián)的支持。

網(wǎng)頁標(biāo)題:怎么在vue+axios前端實(shí)現(xiàn)攔截
文章轉(zhuǎn)載:http://aaarwkj.com/article6/pjdgog.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供營(yíng)銷型網(wǎng)站建設(shè)、商城網(wǎng)站網(wǎng)站策劃、標(biāo)簽優(yōu)化App開發(fā)、網(wǎng)站內(nèi)鏈

廣告

聲明:本網(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í)需注明來源: 創(chuàng)新互聯(lián)

小程序開發(fā)
国产又粗又长又爽网站| 欧美另类亚洲日本一区二区| 91精品啪在线观看国产日本| 精品人妻少妇免费久久蜜臀av| 国产自拍成人精品视频| 欧美日韩午夜福利视频| 久久精品国产亚洲av麻豆网站| 在线日韩观看免费av| 99热视频在线观看免费| 久久亚洲中文字幕精品熟女| 国产自拍免费在线观看视频| 中文字幕91在线播放| 欧美日韩在线不卡一区| 精品毛片久久久久久久久| 日韩中文字幕一二三| 最新国产成人免费在线视频| 久久伊人这里都是精品| 欧美三级黄片免费视频| 日本一区二区最新免费| 97国产精品亚洲精品| 青春草草视频在线观看| 日本高清不卡在线一区二区| 日韩精品免费一区二区三区| 92午夜福利精品视频| 在线观看亚洲av日韩av| 亚洲丰满毛茸茸毛茸茸| 女人的天堂亚洲的天堂欧美| 亚洲国产传媒在线观看| 欧美大吊视频在线观看| 亚洲国产成人午夜精品| 一区二区蜜桃在线观看| 亚洲精品国产av一区| 欧美亚洲国语精品一区二区| 国产乱码精品一区二区三区爽爽爽| 国产剧情av网址观看免费| av中文字幕熟妇人妻少妇| 中国美女下面毛茸茸视频| 国产精品推荐在线观看| 日本亚洲精品在线观看| 91精品免费播放在线观看| 日韩精品毛片精品一区到三区|