亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > JS > 正文

axios 處理 302 狀態碼的解決方法

2024-05-06 16:43:41
字體:
來源:轉載
供稿:網友

比如說瀏覽器打開了一個單頁面(SPA)應用,過了一段時間token(或者session)過期了,這個時候頁面上發起 Ajax請求之后,后端返回302狀態碼跳轉到login頁面。 我這是使用的是 Vue + axios ,發現 axios 無法攔截到 302請求,下面是處理的過程。

思考

google axios 302 handle 看到 axios github 上的兩個討論

•  https://github.com/axios/axios/issues/932

•  https://github.com/axios/axios/issues/980

得到的結論就是:瀏覽器發送的ajax請求,服務端返回了302狀態碼,瀏覽器會自行跳轉,我們無法通過 js 庫(jquery, axios) 直接得到并自定義處理流程,只能等到瀏覽器重定向之后的url獲取相應信息。

axios 發送ajax -->
server 返回302和location -->
瀏覽器請求新的url -->
服務端返回200 -->

axios 獲取結果

那么怎么解決呢?需要服務端配合解決

Brower (ajax and not auth) -->
server判斷是ajax請求,未登陸,返回 401狀態碼 -->
瀏覽器 axios 攔截401,并且通過js 跳轉到 /login

解決

瀏覽器端, axios 增加攔截器

axios.interceptors.response.use((response) => {  return response;}, function (error) {  if (401 === error.response.status) {    window.location = '/login';  } else {    return Promise.reject(error);  }});axios.defaults.headers.common['X-Requested-With'] = 'XMLHttpRequest';

后端代碼,使用flask框架,看個流程就行,驗證請求是否是 ajax 和 未登陸,然后返回401狀態碼

from flask import Blueprint, request, jsonify, make_response, abortfrom flask_login.utils import current_user, current_appapibp = Blueprint('api', 'api_bp')# 主要邏輯def bp_login_required():  if not current_user.is_authenticated:    if request.is_xhr:      abort(401)    else:      return current_app.login_manager.unauthorized()apibp.before_request(bp_login_required)@apibp.route("/report/domains/<month>/", methods=["GET"])def monthly_domains(month):  return jsonify({})ref

•   https://github.com/axios/axios/issues/690

總結

以上所述是小編給大家介紹axios 處理 302 狀態碼的解決方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VeVb武林網網站的支持!


注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品www网站| 亚洲深夜福利网站| 另类天堂视频在线观看| 欧美性色视频在线| 97久久精品人搡人人玩| 国产成人av网| 国产在线a不卡| 日韩精品在线免费观看视频| 久久久亚洲精选| 色婷婷综合成人| 欧美刺激性大交免费视频| 国产成人精品免费久久久久| 色小说视频一区| 日韩av电影手机在线观看| 欧美自拍视频在线| 992tv在线成人免费观看| 亚洲无亚洲人成网站77777| 久久久国产在线视频| 欧亚精品中文字幕| 国产日韩精品电影| 亚洲成人中文字幕| 亚洲精品电影网在线观看| 国产主播精品在线| 成人激情视频免费在线| 九九热这里只有在线精品视| 色综合久久天天综线观看| 国产精品久久久久免费a∨| 91久久久久久久久久久久久| 高清在线视频日韩欧美| 欧美日韩免费区域视频在线观看| 久久精品2019中文字幕| 一区二区亚洲精品国产| 日本精品久久中文字幕佐佐木| 午夜精品久久久久久99热| 亚洲成人网av| 久久精品99无色码中文字幕| 国产精品av网站| 国产精品99导航| 欧美孕妇与黑人孕交| 欧美日韩在线观看视频小说| 国产精品精品视频一区二区三区| 日韩中文字幕在线免费观看| 亚洲区中文字幕| 久久精品免费电影| 91chinesevideo永久地址| 日韩欧美成人区| 97视频在线观看免费高清完整版在线观看| 57pao成人国产永久免费| 亚洲伊人一本大道中文字幕| 欧美大片网站在线观看| 国产亚洲欧洲高清一区| 欧美黑人巨大精品一区二区| 北条麻妃在线一区二区| 日韩av电影手机在线| 久久综合久久八八| 亚洲xxxx做受欧美| 亚洲老板91色精品久久| 欧美激情视频一区二区三区不卡| 午夜精品在线观看| 亚洲精品www久久久久久广东| 欧美精品日韩www.p站| 亚洲精品久久久久| 日韩视频免费中文字幕| 日韩国产在线看| 日韩电视剧免费观看网站| 日韩激情av在线免费观看| …久久精品99久久香蕉国产| 欧美日韩国产综合视频在线观看中文| 国产欧美日韩免费| 国产九九精品视频| 68精品久久久久久欧美| 欧美色道久久88综合亚洲精品| 精品五月天久久| 亚洲国产精品国自产拍av秋霞| 久久精品91久久香蕉加勒比| 亚洲精选在线观看| 久久久久久com| 热久久99这里有精品| 日韩中文字幕在线免费观看| 亚洲综合日韩在线| 久久福利视频网| www日韩欧美| 日本午夜在线亚洲.国产| 国产亚洲一区二区在线| 在线观看欧美成人| 日韩精品免费综合视频在线播放| 久久视频这里只有精品| 欧美视频裸体精品| 45www国产精品网站| 国产精品美女久久久久av超清| 日韩精品日韩在线观看| 亚洲激情小视频| 福利微拍一区二区| 国产精品色午夜在线观看| 欧美激情一区二区三区成人| 日韩欧美黄色动漫| 国产精品成人观看视频国产奇米| 69视频在线免费观看| 精品国产91乱高清在线观看| 日韩有码片在线观看| 美女999久久久精品视频| www.午夜精品| 亚洲第一精品自拍| 国产在线拍揄自揄视频不卡99| 欧美午夜宅男影院在线观看| 欧美电影《睫毛膏》| 国产精品第3页| 91av在线不卡| 中文字幕亚洲精品| 欧美最猛性xxxxx亚洲精品| 91在线观看免费高清完整版在线观看| 亚洲视频综合网| 欧美日韩国产丝袜美女| 亚洲国产天堂久久综合| 国内精品久久久| 深夜成人在线观看| 精品久久久久久久久久ntr影视| 午夜精品99久久免费| 亚洲专区在线视频| 欧美日本啪啪无遮挡网站| 亚洲成人激情小说| 日韩电视剧免费观看网站| 久久久久久久久久久人体| 国产一区二区激情| 97久久精品人人澡人人爽缅北| 欧美日韩国产成人| 久久成人精品电影| 91视频九色网站| 8050国产精品久久久久久| 日韩三级成人av网| 亚洲欧美国产精品久久久久久久| 亚洲欧美日韩第一区| 久久久国产在线视频| 欧美国产极速在线| 91中文精品字幕在线视频| 国产精品jizz在线观看麻豆| www亚洲精品| 欧美日韩国产综合新一区| 在线免费看av不卡| 日韩欧美一区二区三区| 91久久综合亚洲鲁鲁五月天| 91色在线观看| 国产不卡视频在线| 国产精品第2页| 国产精品日韩专区| 日韩久久免费视频| 欧美黑人狂野猛交老妇| 国产成人精品视| 欧美黑人性视频| 热久久美女精品天天吊色| 亚洲一区二区久久久| 亚洲欧美日韩中文在线| 国产精品免费看久久久香蕉| 欧美性极品少妇精品网站| 亚洲成人黄色在线观看| 国产精品女主播| 色综合视频网站| 国产丝袜精品第一页| 国产日韩欧美一二三区| 久久精品这里热有精品| 久久久久久久久国产| 奇米一区二区三区四区久久| 亚洲国产精品99| 日韩av电影在线网|