要解决这个问题,你可以使用try-catch块来捕获错误并检查response.status是否为200。以下是一个使用Axios的示例代码:
import axios from 'axios';
async function fetchData() {
try {
const response = await axios.get('https://api.example.com/data');
if (response.status === 200) {
console.log('请求成功');
// 处理数据
} else {
console.log('请求失败');
}
} catch (error) {
if (error.isAxiosError) {
console.log('Axios错误:', error.message);
} else {
console.log('其他错误:', error.message);
}
}
}
fetchData();
在上面的代码中,我们使用了try-catch块来捕获可能的错误。如果发生了Axios错误,我们可以通过error.isAxiosError属性来判断是否为Axios错误。如果不是Axios错误,我们将其视为其他错误类型。
然后,我们可以检查response.status的值来确定请求是否成功。如果response.status为200,说明请求成功,可以继续处理返回的数据。否则,请求失败。
请注意,这只是一个简单的示例,你可以根据自己的需求进行相应的处理。