kaola-fed/megalo

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

Open

#203 opened on Mar 7, 2019

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

Repository metrics

Stars
 (1,631 stars)
PR merge metrics
 (No merged PRs in 30d)

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