我是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设置正确认证的示例呢
1条答案
按热度按时间ycl3bljg1#
看一下这个documentation,你可以创建/更新头文件并将它们传递给你的axios示例。
第一个