首页 > 其他分享 >关于 axios 第一次请求,headers 无法获取到token,需要刷新后才可获取到的解决方案

关于 axios 第一次请求,headers 无法获取到token,需要刷新后才可获取到的解决方案

时间:2023-09-08 10:23:49浏览次数:33  
标签:axios 请求 headers 解决方案 获取 token transformRequest

 const instance = axios.create({
    // baseURL: "http://175.30.32.3:48080",
    timeout: 120000,
    headers: { Authorization: 'Bearer ' + getToken(), 'Content-Type': 'application/json;charset=UTF-8' },

// 开始是全局添加的 headers, 如上, 没有做处理,就会出现第一次登陆后, 带不上token的情况。
transformRequest: [function (data, headers) { headers['Authorization'] = 'Bearer ' + localStorage.getItem('token') return JSON.stringify(data) }]
// 然后寻求解决方案,transformRequest,可以在请求发送前对请求处理, 但是有个很关键的问题,就是默认使用transformRequest处理后,请求体内容回默认变成 formData,导致所有请求都失败,
[再次寻求解决方案, 结果解决方案很简单,请求体带上'content-type:application/json;charset=UTF-8'] })

第一次遇到这个问题。记录一哈。 

 

 

标签:axios,请求,headers,解决方案,获取,token,transformRequest
From: https://www.cnblogs.com/Hijacku/p/17686791.html

相关文章

  • QGraphicsView父类中MouseMove和MouseButtonRelease事件获取办法
    QGraphicsView是QT支持的一套图元显示框架。最近在开发过程中发现一个问题,在QGraphicsView父类(QWidget)中重载mousePressEvent和mouseMoveEvent事件,只能获取到mousePress事件,mouseMove事件不论如何都获取不到,测试代码如下,为了方便测试将布局的Margin设置成了20。发现在Margin区域......
  • Java系统变量参数 获取 设置 System.getProperties()
    目录1.获取2.设置3.常用参数4.Systm.getenv()与System.getProperties()区别1.获取 StringosName=System.getProperties().getProperty("os.name"); System.out.println(osName);结果输出:Windows102.设置System.setProperty("jdbc.drivers"......
  • 泛微OA根据value获取下拉框的显示值
     代码如下,主要是看里面的SQL:b.id 为workflowidf.fieldname为流程里的表单字段名称privatestaticStringgetSelectName(StringselectValeu){if(selectValeu==null&&org.apache.commons.lang3.StringUtils.isBlank(selectValeu)){retu......
  • Python实现自动登录+获取数据
    前言Dy这个东西想必大家都用过,而且还经常刷,今天就来用代码,获取它的视频数据环境使用Python3.8Pycharm模块使用requestsseleniumjsonre一.数据来源分析1.明确需求明确采集网站以及数据内容网址:https://www.dy.com/user/MS4wLjABAAAAB0-gppwu15DtJJZmMpgUqakr7Jw_pmr7skR3I......
  • kfed获取磁盘头信息
     若crs集群无法启动的情况下,如何获取ocr磁盘组名称呢,我们可以通过使用kfed命令读取磁盘信息获取 [root@rac01bin]#pwd/u01/grid/grid_home/11.2.0.4/bin[root@rac01bin]#./kfedread/dev/mapper/ocrdisk01kfbh.endian:1;0x000:0x01kf......
  • Ext.form.HtmlEditor获取和清空数据的方法
    下面是从网上拷的一段代码,主要是对其进行注解以便理解Ext.form.HtmlEditor获取和清空数据的方法<script>02.varfaxWin;03.Ext.onReady(function(){04.varform2=newExt.form.FormPanel({05.labelAlign:'top',06.frame:tr......
  • 获取一个索引文件频率最高的Term(可实现热点关键字的一个思路之一)
       前段时间同事也开始对搜索感兴趣,他看到luke工具界面上会显示Term的频率数,提出通过索引用户的搜索日志中的检索关键字,我们是否可以利用这个Field字段中Term频率高低来说明其是否代表热点关键字。    想想觉得也是有一点在理,特别是对用户没有任何可分析性的情况下。但这就......
  • pringboot/springmvc 获取项目中的所有请求路径
    springboot/springmvc获取项目中的所有请求路径1.编写业务代码@Autowired privateWebApplicationContextapplicationContext;@GetMapping("/getAllURL") publicRestfulResultgetAllURL(){ //获取springmvc处理器映射器组件对象RequestMappingHandlerMappin......
  • 如何根据城市名称获取城市编号
    要根据城市名称获取城市编号,首先要创建一个CityCodeUtils工具类publicclassCityCodeUtils{privatestaticPropertiesproperties=newProperties();publicstaticStringDEFAULT_CODE="101010100";privateCityCodeUtils(){}static{......
  • 编写软件检测报告有哪些注意事项?软件检测报告获取
    软件检测报告是指把测试的过程和结果写成文档,对发现的问题和缺陷进行分析,为纠正软件的存在的质量问题提供依据,同时为软件验收和交付打下基础。一、编写软件检测报告的注意事项1、报告的结构要合理和清晰。应该按照一定的逻辑顺序,将软件的测试目标、测试环境、测试方法......