当axios.create更改承载令牌

时间:2019-08-05 16:57:18

标签: reactjs axios

我在Api.js中使用axios.create创建实例axios

import axios from 'axios';

const token = "M8uqVtkmHWAV3K2PaSZYLKkHWqeCWd22cxGNPXYnpqeT3US"

export default () => {
   let instance = axios.create({
       baseURL: process.env.REACT_APP_API_ENDPOINT,
       headers: {
           Authorization: `Bearer ${token}`
       }
   })

    instance.interceptors.request.use(request => {
        return request;
    })

    instance.interceptors.response.use( response => {
        return response.data;
    })

    return instance
}

如何更改不记名令牌?

我正在考虑删除实例,并使用另一个令牌载体重新创建一个实例。

有更好的方法吗?

1 个答案:

答案 0 :(得分:1)

我们可以在拦截器中提供标头参数。感谢Puneet Bhandari。

axios.interceptors.request.use(function(config) {
  const token = cookie.get(__TOKEN_KEY__);

  if ( token != null ) {
    config.headers.Authorization = `Bearer ${token}`;
  }
}