DogShow组件提示warning,result属性未在实例上定义,怎么解?

来源:3-20 Suspense - 异步请求好帮手第二部分

慕斯卡7269444

2020-10-07

图片描述

写回答

2回答

张轩

2020-10-07

同学你好 这里我的源代码中 url 写错了,应该是 ‘https://dog.ceo/api/breeds/image/random’,

因为 404 的时候,这个 promise 其实是状态是 reject 的,所以后面的逻辑并没有走下去,也就是说 result 没有返回出去,所以报出了那个错误,如果你想避免这个错误,可以使用 try catch 来包裹你的 await,我现在已经提交代码修复了这个错误。

0
1
慕斯卡7269444
老师您好, 课程里是故意改错url,然后在App.vue中进行全局异常捕获的。 用 try catch 包裹仍然会出现这个 warning。
2020-10-07
共1条回复

慕斯卡7269444

提问者

2020-10-07

用老师的代码就能复现,404请求就会出现,改成promise的写法也一样。

0
0

Vue3 + TS 仿知乎专栏企业级项目

带你完成前后端分离复杂项目,率先掌握 vue3 造轮子技能

3142 学习 · 2313 问题

查看课程