kaola-fed/megalo

一个报错导致整个小程序崩溃。

Open

#203 opened on Mar 7, 2019

View on GitHub
 (5 comments) (0 reactions) (1 assignee)JavaScript (1,631 stars) (122 forks)batch import
help wanted

Description

复现: 一个列表页 -> 点其中一个项目进去查看详情 -> 其中有一段代码 <image :src="item | getUrl" ></image> v-for列表渲染,filter过滤加载 filters: getUrl (item) { return item.images[0].url }

后端返回结果中 images: [ ],是空数组,前端没有进行进行处理,导致报错。

ok,那么问题来了,报错之后,整一个页面加载失败。 退出,点击另外一个项目,直接不执行程序,页面加载失败。 退出,点击其他任何页面,都加载失败。。。

最后只能后端删除那段错误的数据,然后删除当前小程序后重新打开才可以正常运行。

这样让我想到一个问题,程序在不能保证完全不出错的情况下,如果再报一个错误,那是否又会出现类似的情况,这很糟糕。

问题估计: megalo将页面代码编译到static/js里,出现一个错误,错误缓存下来了,导致之后引用其中的js的页面全部失效。

Contributor guide