当前位置: 首页 > news >正文

ajax+axios——统一设置请求头参数——添加请求头入参——基础积累

最近在写后台管理系统(我怎么一直都只写管理系统啊啊啊啊啊啊啊),遇到一个需求,就是要在原有系统的基础上,添加一个仓库的切换,并且需要把选中仓库对应的id以请求头参数的形式传递到每一个接口当中。。。

需求场景

在这里插入图片描述

在这里插入图片描述
如上图所示:需要在接口请求头中添加一个Storeid参数。

之前在博客中写过单个接口添加请求头的方法,如下面的代码,也是可以实现的。

ajax——单个接口请求头设置方法1:

$.ajax({url: "/bigscreen/home/getDeptRiskInfoById",async: false,//是否异步,如果开启,则接口同步进行type: "GET",//大写的GET等同于小写的getdata: {deptId: id,},headers: { "token": token },//设置请求头success: function (data) {//}
});

ajax——单个接口请求头设置方法2:

$.ajax({url: "/api/SchemeMain?id=" + row.id,type: "delete",beforeSend: (request) => {request.setRequestHeader("operator", encodeURIComponent(this.userName));request.setRequestHeader("operatorId", this.userId);},xhrFields: {withCredentials: true},success: res => {if (res.success) {this.$message.success('删除成功');} else {this.$message.error(res.message);}},complete: () => {}
})

但是由于当前系统改装,接口实在是太多,则我这边需要全局设置一下请求头:

ajax——全局设置请求头的方法

前提是需要引入jquery,事先我是将仓库id以localstorage的形式存储到本地缓存中了,缓存名称:currentStoreId

<script>// 设置全局的默认请求头$.ajaxSetup({headers: {'StoreId': localStorage.getItem('currentStoreId') // 设置 Authorization 字段}});
</script>

同理,axios的全局设置请求头的方法如下:

axios——全局设置请求头的方法

import axios from 'axios';
import Cookie from 'js-cookie';
const BASE_URL = process.env.VUE_APP_API_BASE_URL;
axios.defaults.timeout = 20000;
axios.defaults.withCredentials = false;
axios.defaults.baseURL = BASE_URL;
axios.defaults.headers.common['Authorization'] = getAuthorization();
axios.defaults.headers.common['ceshi'] = '2222'; //可以设置组织架构id

效果如下所示:
在这里插入图片描述
完成!!!多多积累,多多收获!!!

http://www.lryc.cn/news/277727.html

相关文章:

  • Redis高可用(主从复制、哨兵模式和Cluster集群)
  • 【Web】CTFSHOW PHP命令执行刷题记录(全)
  • 鸿蒙开发已解决-Failed to connect to gitee.com port 443: Time out 连接超时提示
  • 使用cURL命令在Linux中测试HTTP服务器的性能
  • 机器学习 -- 余弦相似度
  • LeNet-5(fashion-mnist)
  • Unity中URP下开启和使用深度图
  • 类似东郊到家上门预约系统需要具备哪些功能,预约系统应该怎么做
  • 鸿蒙APP和Android的区别
  • 给Flutter + FireBase 增加 badge 徽章,App启动器 通知红点。
  • 2024年中国杭州|网络安全技能大赛(CTF)正式开启竞赛报名
  • 112.Qt中的窗口类
  • 如何设置电脑桌面提醒,电脑笔记软件哪个好?
  • C# HttpClient Get Post简单封装
  • 创建网格(Grid/GridItem)
  • 思科路由器忘记密码怎么重置
  • JVM基础(2)——JVM内存模型
  • 使用 Process Explorer 和 Windbg 排查软件线程堵塞问题
  • 做科技类的展台3d模型用什么材质比较好---模大狮模型网
  • EasyExcel简单实例(未完待续)
  • ROS2学习笔记一:安装及测试
  • Xcode14.3.1真机调试iOS17的方法
  • 主流大语言模型从预训练到微调的技术原理
  • Linux中vim查看文件某内容
  • 阿里云提示服务器ip暴露该怎么办?-速盾网络(sudun)
  • IP地址的网络安全防护和预防
  • 数据挖掘在制造业中的预测与优化应用
  • Java面试之并发篇(一)
  • 分布式全局id
  • springboot 房屋租赁系统