在 Axios 中,拦截器函数 axios.interceptors.request.use()
接收一个函数作为参数,这个函数有一个参数 config
。config
是一个包含请求配置的对象,比如请求头、请求体、URL 等信息。
axios.interceptors.request.use(config => {
// 为请求头对象添加token验证的Authorization字段
config.headers.Authorization = window.sessionStorage.getItem('token')
return config
})
这个拦截器函数允许你在请求发送之前修改请求配置。通过操作 config
对象,你可以设置请求头、修改请求体内容、设置请求的 URL 等等。在上面的代码中,对 config.headers.Authorization
的设置就是为了向请求头添加身份验证所需的 token。
因此,通过拦截器的方式,在每个请求发送之前,可以动态地在请求配置中设置一些参数,这对于需要在每个请求中添加类似身份验证信息、请求头等信息的情况非常有用。