企业微信打开H5页面白屏解决方案

在之前的文章《前端SPA应用发版后用户白屏的解决方案》中介绍了前端白屏的解决方案。最近切到了移动端的开发,几次发版本之后客户又说无法打开,简而言之,又白屏了。

PC端白PC端白,PC端白完移动端白。

最初的解决方案

我心想这简单啊,直接复用之前PC端的解决方案不就可以了。于是二话不说,直接改了 Dockerfile,信誓旦旦上线。

结果后面客户反应:还是白屏。

问题和PC端不一样

看来这次问题不像PC端那么简单,并且客户情绪反弹强烈,于是又是抓包,又是看移动端的webview,结果发现无论我的返回头如何设置,缓存依旧。也就是说:企业微信根本不理你的response,强制给缓存了?

不太相信企业微信会做出这么“缺德”的事情,抱着试一试的态度找企业微信的人聊了一下(私有部署的版本,有售后),结果还真是!不管咋样,他们就一把梭的缓存了,说是为了用户体验。

我:什么是惊喜?!!

解决方案

既然是企业微信自己做的孽,那就企业微信来还吧。结果没有API(反正我这边的版本和售后是这么说的),那怎么办?既然绕不开,就让他每次缓存一个最新的,变相的绕过。

所以解决方案也比较简单,售后说,当时系统集成的时候,会统一缓token授权后跳转的URL。如图:

解决方案就是用户每次进来的URL中加一个时间日期,虽然解决方案挫了一点,但也好歹解决了问题。