在fetch()函数之后重定向可以通过以下步骤实现:
以下是一个示例代码:
fetch('https://example.com/api/data')
.then(function(response) {
if (response.status >= 200 && response.status < 300) {
// 请求成功
return response;
} else if (response.status >= 300 && response.status < 400) {
// 需要重定向
var redirectUrl = response.headers.get('Location');
window.location.href = redirectUrl; // 或者使用 window.location.replace(redirectUrl);
} else {
// 请求失败
throw new Error('请求失败');
}
})
.then(function(response) {
// 处理响应数据
})
.catch(function(error) {
// 处理错误
});
这样,当fetch()函数返回的响应状态码为3xx时,页面将会自动重定向到目标URL。
领取专属 10元无门槛券
手把手带您无忧上云