问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

axios patch 方法为什么一直302重定向

发布网友 发布时间:2022-05-10 02:03

我来回答

2个回答

懂视网 时间:2022-05-15 02:18

那么怎么解决呢?需要服务端配合解决

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, abort
from flask_login.utils import current_user, current_app
apibp = 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

相信看了本文案例你已经掌握了方法,更多精彩请关注Gxl网其它相关文章!

推荐阅读:

如何使用vue请求本地json

JS操作JSON数组去重

热心网友 时间:2022-05-14 23:26

功能特性
在浏览器中发送 XMLHttpRequests 请求
在 node.js 中发送 http请求
支持 Promise API
拦截请求和响应
转换请求和响应数据
自动转换 JSON 数据
客户端支持保护安全免受 XSRF 攻击
请求方式

axios(config)

axios.request(config)

axios.get(url[, config])

axios.delete(url[, config])

axios.head(url[, config])

axios.post(url[, data[, config]])

axios.put(url[, data[, config]])

axios.patch(url[, data[, config]])

get请求

axios
.get('/user',{ params:{id: 12} })
.then(res=>{ console.log(res) })
.catch(err=>{ console.log(err) })

post请求

axios
.post('/user',{id: 12})
.then(res=>{ console.log(res) })
.catch(err=>{ console.log(err) })

发送并发请求

axios
.all([axios.get('/profile'), axios.post('/user')])
.then(axios.spread((res1, res2)=>{
console.log(res1)
console.log(res2)
}))

axios.all([]) 返回的结果是一个数组,使用 axios.spread 可将数组 [res1,res2] 展开为 res1, res2
直接通过配置发送请求,类似于 $.ajax(config)
axios(config) / axios(url,[config])

axios({
url:'/user',
method: 'post',
data:{ id: 1 },
})

axios('/user/12')
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
电视屏幕不亮但有声音是怎么回事 电视只出声音不出画面怎么调 每天做踩单车的运动能瘦腿吗? 踩单车能瘦腿吗 知道踩自行车能瘦腿吗 注意姿势才是关键 踩自行车可以瘦腿吗 踩单车的好处是什么?怎样进行瘦腿? Adobe AIR是什么?能做什么? adobeair是什么软件,可不可以卸载?? 15--18万之间的车 中国“王炸级”主战坦克VT-4为什么要卖到国外? axio如何遍历json数组 java(servlet)怎么把链表作为数据发给vue? 中国最强外贸坦克 VT-4坦克究竟有多强 中国03P型水陆坦克在外销市场有什么优势? 我国的99式主战坦克 目前有出口到哪些国家和地区 如何修改照片到30KJpg格式 求剑桥雅思听力考点词真经 (剑13版)mp3 天下2里剑圣 逆苍天 他的徒弟什么关系啊 指剑十三式是那本小说里的? - 信息提示 主角拜了个*学剑,教他剑招剑一剑二剑三教到剑十三,最后*死了,他去*家族,这小说叫什么名字? 焦恩俊主演的电视剧有一种武功叫剑十三是什么电视剧 有一本小说名字不记得了。主角叫林玄。学了葵花宝典。还有几个人物叫剑十三,林放,周兰。 找一个小说男主姓龙的未婚妻叫青旋的有个徒弟叫剑十三的 一个古装戏 里面有个角色叫剑三十或剑十三 剧名是什么 龙武天尊叶风第二次见剑十三,是多少章? 《剑圣十三》txt下载在线阅读全文,求百度网盘云资源 三国志11[古武将]如何全开 求解梦:梦到家里养了猫和老虎,身边还有一只狼 中国进口了什么现代坦克 闪击战c级是中国车吗 中国的哪种坦克是主战坦克? 这几天是什么节日 绿豆花生米松茸一起炖大骨汤可以吃吗? 云南这几天过什么节? 筒骨汤能放松&#x41EF;吗? 百度最近几天农历什么节日 香菇松茸大骨头荡能放白萝卜,海带,黄花菜,豆芽豆腐皮一起纯着吃吗? 花胶大骨汤怎么做? 近几天有什么大节日? 什么是三拜九叩 拜祭时如何三跪九叩 三跪九叩指的是什么 求佛跪拜方法,三拜九叩是怎么回事 如何提高建行支付宝限额 建行网银支付限额怎么改 什么是公告? 公告的种类有哪些? 公告是什么意思