我们之前一段时间 进行了M站详情页的改版:
为了好维护和活动做降级处理:由原先的一个接口根据功能拆为为多个接口
为了后端挂了,前台依然显示内容:由原先的PHP 套页面改为后来的前后端分离,由后端返回json串,前端解析显示
在测试过程当中,发现了一个致命的问题:
一个js报错,导致整个页面瘫痪,这个跟我们之前所做的优化本质是完全不一样的
后来发现前端是将js写了一个生命周期的模式,也就是说,必须从1到2,若是1出错了,而2也不能进行
然后前端将此模式改了之后,发现依然有此问题
前端同学给的答复是:由于后端返数据不规范,内容不过滤,导致前端解析出现问题
但是我们控制不了前台用户所写入的数据都是一板一眼的,可能是写入表情等,所以没法让后端做特别规范化处理,返回完全规范的数据
所以我们进行了如下操作:
若是js报错的时候,传给后方,我们计入log,定时分析此log,然后将其做兼容
js报错,我们可以忽略此,然后前台将此模块隐藏
其他模块正常显示即可
这样就解决了以上问题啦