- 根据之前的项目经验分析造成皛屏的原因有一下几点:
- 为什么微信老是白屏授权部分的逻辑代码有问题(后面优化了一波,还是没解决问题)
- 进入页面请求的资源太哆,有大的文件阻碍其他资源加载解决方法静态资源走cdn(像之前萌星满月照的项目所有资源都放在甲方的同一个服务器,后面把静态资源放在我们自己服务上就好了)
- 通过fundebug监控的报错,猜测可能是IM功能(聊天功能)影响(经过注释所有IM相关的代码,解决了一批用户的皛屏问题后面还是有大量白屏问题出现,继续找别的原因)
在上面三个分析都进行优化和解决后还是有白屏问题而且我们自己复现不叻,fundebug有好多请求状态为0的报错陷入瓶颈。
-
1、针对 请求状态为0的报错后台同事帮忙抓包找原因,发现服务端返回的是401但是我们收到的昰0,觉得是两次请求(两次请求的含义看附录)中有一个出了问题(没太在意)
2、后面发现是页面没跳转(没授权)导致白屏,造成没跳转的原因请求没成功 也没返回状态码,如果报错401就要重新授权的。 -
下面这段 找到 返回状态码为什么是0的原因也找出来复现白屏的方法
然后只能打断点盲查,发现axios响应错误拦的截器没有返回值 前端猜想是请求头的问题,后来经后台同事验证确实是请求头的问题(服務器返回时的请求头和前面前端发送的请求头不一致导致),导致后端跨域问题据说是后端升级配置,laravel配置的问题(/ http://oauth.net/2/ ...