老师有个问题
来源:3-5 请求函数的封装
咸鱼王派大星
2021-12-28 20:56:38
老师关于try与catch我这里这样写可以嘛
const handleLogin = async () =>{
try{
const result = await axios.post('https://1www.fastmock.site/mock/ae8e9031947a302fed5f92425995aa19/jd/api/user/login',{
username:data.username,
password:data.password
})
}catch{
alert('登陆失败');
}
if(result?.data?.errno === 0){
localStorage.isLogin = true;
router.push({name:'Home'});
}else{
alert('登陆失败');
}
}1回答
好帮手慕慕子
2021-12-29
同学你好,不可以,由于const声明的result,只能在try这个块级作用域中访问到,所有粘贴的代码中在try外面使用result会出现报错。推荐同学参考视频中老师的方式,将if判断语句放在try语句中,另外,代码可读性也会更好一点。
祝学习愉快~
相似问题