微信 "公众平台测试账号" 登陆失败的解决方法与分析
用公众号开发微信相关的项目,可以通过微信公众平台 (https://mp.weixin.qq.com) 提供的“公众平台测试账号”做内测。
在使用“公众平台测试账号”时,第一步是扫描二维码登陆到“公众平台测试账号”的页面,你也许会在这一步就会遇到问题,不管扫多少次,总是失败,不能进入下一页。本文介绍一个解决方法,希望能管用。(至少我这里是管用了。)
解决方案简单来说就是一句话: 下载最新的微软Edge浏览器,打开“公众平台测试账号”登陆页面,扫码二维码,yeah! 成功登陆!
至于我对此的理解,简单叨叨,也许猜对了部分原因。
以下内容主要分这几个部分:
- 介绍“公众平台测试账号”登陆页面
- Safari及Chrome浏览器关于登陆出错的信息
- Edge登陆成功的相关信息
- 继续的测试与猜测
- 介绍“公众平台测试账号”登陆页面
微信公众平台提供的“公众平台测试账号”登陆链接如下图:
2 Safari及Chrome浏览器关于登陆出错的信息
在Safari或Chrome上登陆时,扫码二维码后,页面出现"初始化失败"等字样,登陆失败。
如果你这时打开Safari提供的开发工具, Safari -> Develop -> Show Web Inspector 或者打开Chrome的开发工具, 会在 "console" 那一栏看到一些警告信息,比如"[blocked] The page at ... was loaded over HTTPS, but requested an insecure element 'http ...'. It's not allowed to run insecure content from ..."。 简单来说,它是说在一个https调用中,出现了一个http的调用,因为安全隐患,相关调用没有成功,被blocked了。
3 Edge登陆成功的相关信息
通过Edge扫码登陆,结果一次就登陆成功。
同样打开Edge的开发工具,你会发现在console那栏,它同样遇到了这个https里调用http的问题,但Edge这时强制把http调用升级到https,然后继续完成了调用。
4 继续的测试与猜测
登陆终于成功了。
如果这时你再在Safari或Chrome中重新登陆,会发现一样会登陆成功。而console里面显示的信息也和以前不一样了,它说这种不安全的调用此时被允许了。
感觉之前的登陆失败应该和这个不安全的调用有关系。至于后来为什么另外两个浏览器都能用了,应该是Edge在升级到https连接时,比如通过HTTP/2协议,成功完成TLS握手通话,获取并在本机上保存了相关的证书。其他浏览器再次尝试时,这个证书被重复使用,问题就解决了。
如果在源代码中将跳转网址中的http修改为https,这个问题应该不会出现了。当然,这只是猜测。
相关文章
- 渗透测试|开发过程中关于重放攻击的防御方法
- 关于random()跟nextInt()方法过不了公司安评测试「建议收藏」
- 测试必知必会的Mock数据方法
- 启用shift后门的方法_服务器可以拿来干什么
- 白盒测试的测试用例设计方法
- 黑盒测试方法介绍_黑盒测试两种基本方法
- 软件测试|Dubbo 接口测试原理及多种方法
- LR性能测试常见问题及处理方法(四)
- MethodHandle结合LambdaMetafactory-使用方法及性能测试
- linux磁盘顺序写、随机写的方法
- 提高redis缓存命中率的方法
- Linux下测试CPU性能的方法(linux测试cpu性能)
- 自动化测试常用断言的使用方法(python)详解编程语言
- 性能Linux下测试CPU性能的简单方法(linux测试cpu)
- 测试Oracle数据库压力:基于脚本的方法(oracle压力脚本)
- 解决Linux无法执行二进制文件问题的方法(linux无法执行二进制文件)
- 解决MySQL IP连接问题的方法(mysql 不能ip连接)
- 网站加速PHP缓冲的免费实现方法
- JS建立对象的方法
- SQLSERVER的版本信息和SP补丁信息查看方法
- Apache服务器无法使用的解决方法
- jquery中prop()方法和attr()方法的区别浅析
- mysql5.0入侵测试以及防范方法分享