代码改变世界

微信公众号授权以后,部分安卓手机显示空白

2019-10-22 15:40  上山砍柴  阅读(1780)  评论(0编辑  收藏  举报

微信浏览器的内核 :X5内核  http

问题:

微信公众号开发,授权之后在部分安卓手机上显示空白,后台打印访问日志,发现有访问的记录,但是就是进不去,很是让人头大。

调试过程:

在项目入口文件debug 发现根本无用,项目根本进不来;

刚开始以为是项目入口文件较大导致的,于是便对webpack打包后的文件做了压缩发现还是无济于事(因为刷新一下就好了,或者是第二次点击就可以进来);

授权之后跳转到对应的路径时,加随机数(避免css,js缓存,微信浏览器会自己给你给你缓存)发现还是不行;

后来发现竟然是浏览器内核的原因,安卓机的微信x5内核默认使用http2代理,所以会导致http的接口无法调通;·

不停的在同事手机上点开链接,下拉,直到下拉时看到浏览器的内核才想到可能是浏览器的内核造成的,于是查了x5内核的技术文档,

https://x5.tencent.com/tbs/bbs3.html

后来在微信浏览器中打开 http://debugx5.qq.com 修改了代理发现问题解决了,终于找到原因。要解决问题需要使用https的接口支持http2;

 

手机浏览器的内核:cnblogs.com/mmzuo-798/p/11112754.html

微信浏览器:目前的浏览器大多都是基于IE浏览器的内核

微信浏览器是QQ浏览器的内核