记一次奇怪的白屏之旅

前情纪要

好久没写博客了,因为最近真的很忙,最近要补上几大篇,就从前几天一次诡异的白屏开始。
新年之后返工接了一个迭代的项目,几个月从V1.1迭代到了V1.4。

进入正题

先说下业务手机端,大概就是一个携带appid和业务域名等等的链接,前端在跳板页通过重定向链接拿到code值去后端换openID 其余都是正常业务,和微信无关了。唯一有关的是在微信浏览器,入口要走公众号。
从1.0版本开始 陆续有售后反映说访问手机端偶尔会白屏。一直没查出是什么原因,上线的那个晚上,甚是难熬,后端几乎没什么问题,前端小姐姐,奋力的改着。还是会偶尔出现白屏问题,而且4G时出现次数更频繁。
并且有一下几大特性
1、后端没有报错,有些只是页面跳转的操作,更是没有接口访问
2、毫无规律可言,有时频繁出现几次,有时怎么点也不出来(这样的是最坑的)
3、各个页面均有出现
4、和机型无关,安卓Iphone均会出现
5、据说手机放那待一会,访问就会白屏。
那就从据说入手。不过还是有时复现,断网后,访问就是转圈loading了,并不是 白屏。
难道是前端路由问题吗,前端同学查了查,NO

由于是手机端,本后端调试起来好难(而且也不会),于是想了想,去查nginx->access.log
趁着某大佬手机 突然频繁白屏,开始一次次看log。log图我就不能放了哈,有隐私
大概样子是,几个 200请求,一堆304js文件等等。
难道是js缓存吗?
通过google.com禁用掉js缓存 然而惊喜只后并无卵用
后仔仔细细查看log,发现只要是有这个log的访问请求都会卡在那没有后续
如图:
在这里插入图片描述
特点是?visitDstTime=1 只要是出现这个,必然白屏。
后通过google查询。。。惊喜地发现。
******的运行商劫持,这种事情 真的是。。。无言以对
遂将首次微信跳转链接换为 https 得到解决

你可能感兴趣的:(微信,java,小记)