安卓手机微信浏览器400错误

今天发现一个诡异的问题,安卓手机访问我们的网站都会出现400错误提示,如下图。是微信出了什么问题吗?
首先确定:1、服务器没问题,2、程序没问题。在手机浏览器中、QQ浏览器、电脑端,苹果手机上都可以打开,唯独安卓手机的微信客户端打不开。也基本可以排除是微信封了域名的可能,封了之后在QQ浏览器,电脑端微信也会打不开的,但是现在能打开,只有安卓手机上的微信客户端打不开,即安卓版的微信浏览器。也有其他网站打开是同样情况。图片描述

阅读 19.9k
46 个回答
新手上路,请多包涵

这个问题刚才我们公司也遇到了,尝试把页面链接地址改成HTTPS就好了。

我们也遇到了,重启微信内置浏览器后问题消失,但不能要求每个用户都去重启额,今天下午突然出现这个问题的

新手上路,请多包涵

还要申请https吗?

我们10多个公众号都遇到这样的问题,互金网络,全国外包

新手上路,请多包涵

我们这边也遇到了这种问题。。。只是安卓微信这边有问题。

新手上路,请多包涵

这个应该怎么解决,微信内置浏览器怎么重启

新手上路,请多包涵

同问,今天下午刚出现的,微信客服也没有回答

新手上路,请多包涵

15:30左右出现的问题 很难受

我们公司也遇到这个问题。页面地址换https可以访问。

新手上路,请多包涵

我们公司的网站也是这个问题,找了一下午的原因都没找到

同样的问题~~~还以为是哪些错了呢
nodejs写的公众号,上线到现在没出现过问题。。。。吓死我了

17:53 已经好了

新手上路,请多包涵

我也遇到了,到底什么问题呀?

我也遇到了这样的问题啊。这个怎么处理呀。亲!

我曹。我也是,苹果手机,微信web调试工具,浏览器都没问题。就安卓400.。腾讯搞什么鬼!图片描述

新手上路,请多包涵

我也是...

注意排查下获取微信用户信息接口,这个地方出问题的可能性比较大,是不是以前的接口现在无效了,我这边的几个公众号都是正常的
微信客服回消息了,他们的问题

新手上路,请多包涵

解决方案有木有~

新手上路,请多包涵

果然不能犯拖延症。。。

新手上路,请多包涵

不是微信接口的问题,微信接口好久之前就可以https了,那时候就换了,而且这个400也不是访问微信接口的时候出的,放一张静态页上去也是400

我们公司的静态页面在微信都打不开,https怎么处理

我的弄好了,在万网申请个免费的ssl证书,配置下就好了

新手上路,请多包涵

今天大批量遇到这个问题

新手上路,请多包涵

今天普片遇到这个问题,我们也出现了!

新手上路,请多包涵

是浏览器的问题吧 请求网址都没有请求 就直接给个400

新手上路,请多包涵

我也遇到了这样的问题啊。这个怎么处理呀。亲!

新手上路,请多包涵

我是王超啊,我们也有这个问题

http升级到https的前奏,这个工作不是早就要准备了,https本身也要安全些啊

我们今天也突然出现这个问题,有找到解决方法的高手,及时发个方案到这里哇

————————————已恢复

新手上路,请多包涵

让我一个做Android的背这个锅。我可不背

新手上路,请多包涵

我发现有的网站用http也没出现问题,而我自己的有问题,应该不是https的问题吧

目前影响的是 .net平台的服务器用的是IIS而且用安卓访问就会出现这个问题!JAVA和PHP没有这个问题!等官方回复吧!

php的也有问题也有问题,不过我挂上PC代理之后就能正常访问了。已恢复正常,应该是微信今天更新了内置浏览器内核,这个锅还是得安卓工程师背了

解决方案:把http改成https就可以了,前提那的那个页面用https可以能够正确打开

新手上路,请多包涵

前端不知所措。。。

新手上路,请多包涵

看来是要逼着换https了,日了狗了,微信老干这种事也不统一说一声,微信公众号里谁天天关注看他通知

新手上路,请多包涵

不知道从何下手改啊

windows+IIS+php 同样问题

新手上路,请多包涵

微信浏览器是不是疯了?

我们也碰到这个问题了,好多网站都出了问题,等解决方案。

新手上路,请多包涵

怎么办 怎么办

新手上路,请多包涵

现在好了。。。。弄了一个多小时,也没找出来原因。。。到最后原来是微信自己的原因。。。。。

新手上路,请多包涵

他们已经在恢复了

clipboard.png

新手上路,请多包涵

已经可以正常访问了。。。。。

不管是什么原因,反正,微信要推https了,如果不是https,就快点申请证书吧。公众号管理网站上已经公告了。

不过,我的网站一个功能,获取地理坐标的,http正常,到https后,只有微信的浏览器,每次刷新都弹一次询问。奇怪。

var map = new BMap.Map('map');

var geolocation = new BMap.Geolocation();
geolocation.getCurrentPosition(function(r){
    if(this.getStatus() == BMAP_STATUS_SUCCESS){
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题