请求拦截示例
下面是一个请求拦截的示例代码,通过修改请求的 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 请求拦截的基本概念