是这样的!
项目使用 react + axios
, axios 发送请求需要在 header 中设置 token。
问题是,token 是从登录api接口返回的。 那么很明显,这个token值得存储成全局变量。因为其他组件中也要用axios发送接口需要用到这个token。
- 存到 localstorage 里,每次发送请求都从 localstorage 中读取。
- 用 redux 存储
想问3个问题:
- 用方式1会不会有性能问题,localstorage 毕竟不同于普通的函数
- 方式2的话,如果项目本身用不到 redux, 似乎有点大材小用额~,怪怪的。
- 是不是又别的方式,大家是怎么处理的呢。
直接把token设置成默认请求头,每次请求都自动携带。
token有更新的时候localStorage重新缓存下axios.defaults.headers.common更新下就行了