在请求中遇到301,302时浏览器会寻找 Location 并跳转,此时的 Fetch或Ajax 是处理不到这处的跳转请求。需要手动跳转的话还是协商401,前端再做拦截

// 添加响应拦截器 (Axios)
instance.interceptors.response.use(
(response) => {
switch (response?.data?.code) {
case 401: {
return Promise.resolve(response);
}
default:
break;
}
return Promise.resolve(response);
},
);