全局拦截器
全局的请求拦截器
通常,我们需要让所有请求都用上相同的配置,例如添加 token、timestamp 到请求头,此时我们可以设置一个全局的请求拦截器,它将在所有请求前被触发,我们可以在此拦截器中统一设置请求参数。
const alovaInstance = createAlova({
// ...
// 函数参数为一个method实例,包含如url、params、data、headers等请求数据
// 你可以自由修改这些数据
beforeRequest(method) {
// 假设我们需要添加token到请求头
method.config.headers.token = 'token';
}
});
你也可以将 beforeRequest 设置为异步函数。
const alovaInstance = createAlova({
// ...
async beforeRequest(method) {
// 执行一些异步任务
// ...
}
});