微信公众号授权以后,部分安卓手机显示空白
2019-10-22 15:40 上山砍柴 阅读(1768) 评论(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浏览器的内核