繁体   English   中英

axios.create 时更改不记名令牌

[英]Change bearer token when axios.create

我在 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
}

如何更改不记名令牌?

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

有没有更好的方法来做到这一点?

我们可以在拦截器中给出一个 header 参数。 感谢普尼特班达里。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM