产生需求:为了安全,请求需要带上用户参数,有时候接口都全都要带,要一个一个写有点麻烦,所以放在请求头是一个好的选择
-
获取到用户信息并存到本地缓存
- 假设有如下 用户信息(接口返回)—需要你请求所有接口时都返回
{“use_id”:“1”}
我们先把它存在 本地缓存中,代码如下,
解释:
1. userInfo 储存单元名字
2. 使用JSON.stringify的作用是将 JavaScript 值转换为 JSON 字符串(本地localStorage/sessionStorage默认只能存储字 符串)
localStorage.setItem('userInfo',JSON.stringify(res.data));
- 假设有如下 用户信息(接口返回)—需要你请求所有接口时都返回
-
把本地储存配置到请求头
var userInfo = localStorage.getItem("userInfo"); //赋值给一个变量
axios.defaults.headers={
"use_id":JSON.parse(userInfo).use_id, //转化为对象
"Content-type":"application/x-www-form-urlencoded" //请求格式
}
配置完验证一下
== 我id换成了picker_id了 ==