簡體   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