【问题标题】:Store api key in react webapp在反应 webapp 中存储 api 密钥
【发布时间】:2017-03-06 08:11:22
【问题描述】:

我的 React Web 应用程序使用 axios 发出 API 发布请求。 API 需要为每个发布请求提供一个名为 token 的参数。

有没有办法总是为我所做的每个发布请求添加令牌参数,这样我就不必每次都手动添加它,以及将此令牌保存在安全位置的何处?

我觉得我现在做的有点多余。示例:

axios.post('apiUrl.com', {
  token: 'abcdefg12345678',
  userId: 1
}).then(() => {//do something});

【问题讨论】:

标签: api reactjs axios


【解决方案1】:

使用axios interceptors。如果添加请求拦截器,则可以对每个请求进行更改(添加令牌):

axios.interceptors.request.use(function(config) {
    config.data = config.data || {};
    config.data.token = 'abcdefg12345678';
    return config;
});

【讨论】:

  • 谢谢,这真的很有帮助。我应该将此代码放在我的 index.js 中还是其他位置会更好?
  • 将其添加到处理令牌响应的代码中。
猜你喜欢
  • 2021-01-30
  • 1970-01-01
  • 1970-01-01
  • 2010-10-13
  • 2019-09-17
  • 1970-01-01
  • 2021-03-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多