如何根据access_token过期和url动态设置axios头

xriantvc  于 2022-11-29  发布在  iOS
关注(0)|答案(1)|浏览(189)

我是Axios配置的新手。**So I am wondering if it is possible to set axios header dynamically?**
因为我现在调用的端点需要一个身份验证,并且不同的API需要不同的身份验证,所以我想在令牌过期时使用不同的URL对创建的axios示例的头进行更改。
下面是我目前的代码:
在config.js中

import axios from 'axios'

// to get Authorization for api_1
const {access_token_1} = axios.get('url/access_token_1')
// to get Authorization for api_2
const {access_token_2} = axios.get('url/access_token_2')

export const instance = axios.create({
  headers: { Authorization: `Bearer ${access_token_1}` },
})

我的Api_1和2呼叫

//Api_1
export const getCountry = async (country: string) => {
  const response = await instance.get(
    `/sas/${country}`
  )
  return response.data
}

//Api_2
export const getCity = async (city: string) => {
  const response = await instance.get(
    `/sps/${city}`
  )
  return response.data
}

我知道header可以通过某种方式重新设置,但是我怎么能在header过期后才重新设置,并为某个Api设置正确认证的示例呢

ycl3bljg

ycl3bljg1#

看一下这个documentation,你可以创建/更新头文件并将它们传递给你的axios示例。
第一个

相关问题