在Vue中修复GET请求的401错误,可以通过以下步骤进行:
以下是一个示例代码:
import axios from 'axios';
// 创建axios实例
const instance = axios.create({
baseURL: 'https://api.example.com',
timeout: 5000,
});
// 请求拦截器
instance.interceptors.request.use(
(config) => {
// 在请求头中添加授权信息
config.headers.Authorization = 'Bearer your_token_here';
return config;
},
(error) => {
return Promise.reject(error);
}
);
// 响应拦截器
instance.interceptors.response.use(
(response) => {
return response;
},
(error) => {
if (error.response.status === 401) {
// 处理401错误,例如重新获取授权信息或跳转到登录页面
// your code here
}
return Promise.reject(error);
}
);
// 发送GET请求
instance.get('/api/data')
.then((response) => {
// 处理响应数据
console.log(response.data);
})
.catch((error) => {
// 处理错误
console.error(error);
});
在上述代码中,我们使用axios库创建了一个实例,并设置了请求拦截器和响应拦截器。在请求拦截器中,我们添加了授权信息到请求头中。在响应拦截器中,我们检查响应状态码,如果是401错误,则进行相应的处理。
需要注意的是,上述代码中的授权信息是示例代码,你需要根据实际情况替换成正确的授权信息。
推荐的腾讯云相关产品:腾讯云云服务器(CVM)和腾讯云API网关。腾讯云云服务器提供了可靠的云计算基础设施,可以用于部署和运行Vue应用程序。腾讯云API网关可以帮助你管理和调度API请求,包括授权、访问控制、流量控制等功能。你可以通过以下链接了解更多信息:
领取专属 10元无门槛券
手把手带您无忧上云