详情一个js报错导致整个页面瘫痪问题

我们之前一段时间 进行了M站详情页的改版:

为了好维护和活动做降级处理:由原先的一个接口根据功能拆为为多个接口

为了后端挂了,前台依然显示内容:由原先的PHP 套页面改为后来的前后端分离,由后端返回json串,前端解析显示

在测试过程当中,发现了一个致命的问题:

一个js报错,导致整个页面瘫痪,这个跟我们之前所做的优化本质是完全不一样的

后来发现前端是将js写了一个生命周期的模式,也就是说,必须从1到2,若是1出错了,而2也不能进行

然后前端将此模式改了之后,发现依然有此问题

前端同学给的答复是:由于后端返数据不规范,内容不过滤,导致前端解析出现问题

但是我们控制不了前台用户所写入的数据都是一板一眼的,可能是写入表情等,所以没法让后端做特别规范化处理,返回完全规范的数据

所以我们进行了如下操作:

若是js报错的时候,传给后方,我们计入log,定时分析此log,然后将其做兼容

js报错,我们可以忽略此,然后前台将此模块隐藏

其他模块正常显示即可

这样就解决了以上问题啦

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值