老师有个问题
来源: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语句中,另外,代码可读性也会更好一点。
祝学习愉快~
相似问题