fetch 请求拦截示例
下面是一个请求拦截的示例代码,通过修改请求的 headers
和URL
参数来添加认证信息和自定义参数。
function interceptRequest(request) {
// 添加认证信息
const token = 'YOUR_ACCESS_TOKEN';
request.headers.set('Authorization', `Bearer ${token}`);
// 添加自定义参数
const params = new URLSearchParams(request.url.search);
params.set('custom_param', 'value');
request.url.search = params.toString();
return request;
}
fetch('https://api.example.com/data')
.then(response => response.json())
.then(data => {
// 处理返回的数据
console.log(data);
})
.catch(error => {
// 处理请求错误
console.error(error);
});
以上代码中的 interceptRequest
函数用于拦截请求,并在请求头和 URL
参数中添加认证信息和自定义参数。
以上示例代码演示了 Fetch
请求拦截的基本概念
网址:https://liukang.vip