成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

vue+axios 攔截器實(shí)現(xiàn)統(tǒng)一token的案例

瀏覽:112日期:2022-11-23 14:28:26

需求

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

通過(guò)這個(gè)項(xiàng)目學(xué)習(xí)如何實(shí)現(xiàn)一個(gè)前端項(xiàng)目中所需要的 登錄及攔截、登出、token失效的攔截及對(duì)應(yīng) axios 攔截器的使用。

代碼如下:

const instance = axios.create({ baseURL: ’http://www.laravel5.5.com/api/’, timeout: 10000,});//POST傳參序列化(添加請(qǐng)求攔截器)// 在發(fā)送請(qǐng)求之前做某件事instance.interceptors.request.use(config => {// // 設(shè)置以 form 表單的形式提交參數(shù),如果以 JSON 的形式提交表單,可忽略 if(config.method === ’post’){ // JSON 轉(zhuǎn)換為 FormData const formData = new FormData(); Object.keys(config.data).forEach(key => formData.append(key, config.data[key])) config.data = formData } // 下面會(huì)說(shuō)在什么時(shí)候存儲(chǔ) token if (localStorage.token) { config.headers[’Authorization’] = localStorage.token; config.headers[’Accept’] = ’application/json’; // config.headers[’Content-Type’] = ’application/x-www-form-urlencoded;charset=UTF-8’; // store.dispatch(’logined’, localStorage.token) } return config},error =>{ alert('錯(cuò)誤的傳參', ’fail’) return Promise.reject(error)})// 自定義的 axios 響應(yīng)攔截器instance.interceptors.response.use((response) => { // 判斷一下響應(yīng)中是否有 token,如果有就直接使用此 token 替換掉本地的 token。你可以根據(jù)你的業(yè)務(wù)需求自己編寫(xiě)更新 token 的邏輯 var token = response.headers.authorization; if (token) { // 如果 header 中存在 token,那么觸發(fā) refreshToken 方法,替換本地的 token axios.defaults.headers.common[’Authorization’] = token; } return response}, (error) => { if (error.response) { switch (error.response.status) { case 401: // 這里寫(xiě)清除token的代碼 router.replace({ path: ’login’, query: {redirect: router.currentRoute.fullPath}//登錄成功后跳入瀏覽的當(dāng)前頁(yè)面 }) } } return Promise.reject(error)});Vue.http = Vue.prototype.$http = instance;

簡(jiǎn)單的分享一下自己的代碼;這是本人結(jié)合JWT-Auth定制的axios攔截,

1.根據(jù)用戶是否登陸,查看用戶請(qǐng)求頭是否攜帶token

2.根據(jù)判斷后臺(tái)響應(yīng)值headers是否攜帶Authorization值,如果存在,刷新Token

3.如果用戶授權(quán)失敗,直接跳至登陸頁(yè)面

補(bǔ)充知識(shí):vue封裝axios(統(tǒng)一添加請(qǐng)求參數(shù),如token useId等)

main.js中:

import axios from ’axios’import VueAxios from ’vue-axios’import qs from ’qs’;Vue.prototype.$qs = qs; //請(qǐng)求的攔截器/*axios.defaults.transformRequest=[function(data){ return qs.stringify(data);}];*/axios.interceptors.request.use(function(config){ const cl_u_id=localStorage.getItem(’cl_u_id’); const appId=localStorage.getItem(’appId’); if(config.headers[’Content-Type’] == ’multipart/form-data’){ config.data.set(’cl_u_id’,cl_u_id); config.data.set(’appId’,appId); return config; } //判斷請(qǐng)求的類型:如果是post請(qǐng)求就把默認(rèn)參數(shù)拼到data里面;如果是get請(qǐng)求就拼到params里面 if(config.method===’post’){ config.data=qs.stringify({ cl_u_id:cl_u_id, appId:appId, ...config.data }) }else if(config.method===’get’){ config.params={ cl_u_id:cl_u_id, appId:appId, ...config.params } } return config;},function(error){ return Promise.reject(error);}) Vue.use(VueAxios, axios)

vue+axios 攔截器實(shí)現(xiàn)統(tǒng)一token的案例

以上這篇vue+axios 攔截器實(shí)現(xiàn)統(tǒng)一token的案例就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: IOS
相關(guān)文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
久久资源在线| 国产激情91久久精品导航| 麻豆精品视频在线| 亚洲一区二区三区涩| 国产色产综合色产在线视频| 国产精品亚洲午夜一区二区三区 | 亚洲精品在线电影| 久久成人免费网| 日本韩国欧美国产| 奇米精品一区二区三区四区| 久久久久久久久久久久久久一区| 夜夜嗨av一区二区三区网页| 在线日韩中文| 洋洋av久久久久久久一区| 国产亚洲毛片在线| 亚洲精品成人天堂一二三| 黄色工厂这里只有精品| 国产精品天天摸av网| 国产精品二区二区三区| 中文字幕免费在线观看视频一区| 国精品一区二区| 亚洲欧美日韩国产综合| 91久久国产自产拍夜夜嗨| 日韩美女啊v在线免费观看| 亚洲国产第一| 亚洲乱码国产乱码精品精98午夜| 亚洲黄色成人久久久| 亚洲精品五月天| 亚洲资源av| 视频一区国产视频| 色丁香久综合在线久综合在线观看| 视频一区二区三区中文字幕| 在线观看日韩精品| 国产在线精品视频| 久久综合狠狠综合| 国产精品v欧美精品v日韩| 中文子幕无线码一区tr| 亚洲黄色成人| 亚洲国产成人精品视频| 色婷婷综合五月| 精品亚洲成a人在线观看| 制服丝袜一区二区三区| 成人成人成人在线视频| 久久精品免费在线观看| 欧美日韩一视频区二区| 亚洲精品成人少妇| 一本久久a久久免费精品不卡| 久久99精品国产91久久来源| 日韩一区二区三区av| 欧美一区二区三区在线免费观看| 中文字幕不卡的av| 国产欧美日韩一级| 麻豆一区二区99久久久久| 欧美一区二区黄| 欧美在线91| 洋洋成人永久网站入口| 欧美亚男人的天堂| 成人免费的视频| 成人欧美一区二区三区黑人麻豆| 香蕉久久久久久久av网站| 精品中文字幕一区二区小辣椒| 91精选在线观看| 欧美日韩国产综合网| 亚洲午夜一区二区| 欧美裸体bbwbbwbbw| 97国产精品videossex| 亚洲精品成人少妇| 欧美无砖砖区免费| 91色九色蝌蚪| 亚洲成人精品一区| 日韩一区二区三区电影| 国产在线日韩| 免费成人在线观看视频| 久久这里只有精品6| 中文亚洲字幕| 国产成人综合精品三级| 国产精品高潮久久久久无| 久久精品中文字幕一区二区三区| 国产成人av影院| 亚洲免费观看高清完整版在线观看熊 | 欧美午夜免费影院| 日精品一区二区三区| 亚洲国产高清一区| 久久电影国产免费久久电影| 久久九九久久九九| 麻豆av福利av久久av| 成人黄页毛片网站| 亚洲综合激情网| 91麻豆精品国产91久久久久久久久| 欧美日韩精品免费观看| 秋霞午夜鲁丝一区二区老狼| 国产亚洲va综合人人澡精品| 色域天天综合网| 91老司机福利 在线| 日韩中文字幕av电影| 国产色产综合色产在线视频| 日本丰满少妇一区二区三区| 欧美日产一区二区三区在线观看| 男男成人高潮片免费网站| 2023国产精品自拍| 久久xxxx| 欧美一区二区三区免费看| 免费欧美在线视频| 国产精品国产三级国产普通话三级| 欧美色窝79yyyycom| 亚洲视频在线二区| 国产精品99久久久久久久vr| 亚洲一区影音先锋| 久久精品夜夜夜夜久久| 欧美日韩一区二区三区在线看 | 中文久久精品| 不卡的av在线| 婷婷夜色潮精品综合在线| 精品91自产拍在线观看一区| 日本福利一区二区| 亚洲视频在线二区| 粉嫩aⅴ一区二区三区四区| 午夜欧美电影在线观看| 国产日本欧洲亚洲| 欧美精品在线一区二区三区| aⅴ色国产欧美| 色综合色综合色综合| 国产露脸91国语对白| 亚洲成人三级小说| 国产精品国产三级国产aⅴ中文| 日韩一区二区三区四区| 色中色一区二区| 136国产福利精品导航网址| www.亚洲精品| 狠狠色综合色综合网络| 五月激情综合网| 亚洲三级在线免费观看| 国产亚洲精品精华液| 欧美一级欧美三级在线观看| 91国在线观看| 亚洲影院免费| 在线精品一区| 你懂的国产精品| 粉嫩一区二区三区在线看| 美女性感视频久久| 亚洲一级不卡视频| 国产精品欧美精品| 久久亚洲私人国产精品va媚药| 欧美老女人在线| 日本大香伊一区二区三区| 亚洲在线视频| 1024成人| 国产在线欧美| 欧美一区二区三区久久精品茉莉花| 国产一区二区不卡在线| 日韩黄色一级片| 亚洲成人免费av| 亚洲国产aⅴ天堂久久| 亚洲欧美韩国综合色| 中文字幕在线一区免费| 国产日韩欧美精品综合| 久久久久久久网| 欧美精品一区二区三区蜜桃| 欧美日韩国产一级片| 在线国产电影不卡| 色噜噜狠狠色综合中国| 一本高清dvd不卡在线观看| 乱码第一页成人| 久久黄色网页| 久久久久久一区| 日本韩国欧美国产| 欧美三级视频在线观看| 在线亚洲一区二区| 日本韩国欧美在线| 在线观看av一区| 欧美在线观看你懂的| 欧美日韩在线播放三区四区| 欧美日韩一级片网站| 在线国产亚洲欧美| 欧美亚洲一区三区| 欧美三级中文字| 欧美日韩精品欧美日韩精品一综合| 欧美性高清videossexo| 欧美三区在线视频| 欧美电影影音先锋| 日韩精品一区二区在线观看| 精品日本一线二线三线不卡| 精品久久一区二区| 久久久影视传媒| 国产精品日韩成人| 亚洲视频综合在线| 一区二区三区四区亚洲| 香蕉乱码成人久久天堂爱免费| 亚洲一区二区三区影院| 亚洲成人www| 日韩中文字幕区一区有砖一区| 日本视频一区二区三区| 久久国产综合精品| 国产91精品入口| 91丝袜呻吟高潮美腿白嫩在线观看| 欧美日一区二区在线观看| 亚洲国产高清在线观看视频| 亚洲视频一区在线| 香蕉成人啪国产精品视频综合网| 男人的天堂亚洲一区|