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的页面全部失效。