老师有个问题

来源: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语句中,另外,代码可读性也会更好一点。

祝学习愉快~

0

0 学习 · 15276 问题

查看课程