之前弄第三方全网发布就遇到不少问题,比如ticket组件正确接收问题,生成预授权码问题,花了很多心思和时间,最后总算弄好了。用了一段时间也没有什么问题,昨晚测试功能的时候,绑定公众号选择的是扫码授权的方式,点击授权公众号,并没有正确跳转到二维码和平台介绍页面,而是报错了,说参数错误,查看链接,发现预授权码为空,这可把我急坏了,因为之前就要到过这种情况,好端端的就报这错,什么都不用改后面自己就又好了。但与此不同的是,以往报错都是说“pre_code参数错误”,而这次报错显示的是“参数错误”,直接了当,连问题出在哪里都不告诉。查看网址链接发现地址栏里【pre_auth_code=】值为空,联想到前几日重新安装过php环境,猜想可能是服务器环境导致的。
登录服务器,查看php开启的拓展功能,发现一个重要的东西没开启,openssl,这个东西是干嘛的呢,来看一下:
SSL是Secure Sockets Layer(安全套接层协议)的缩写,在计算机网络上,OpenSSL是一个开放源代码的软件库包,应用程序可以使用这个包来进行安全通信,避免窃听,同时确认另一端连接者的身份,这个包广泛被应用在互联网的网页服务器上。
简单的说要和微信公众平台进行通信,服务器环境必须支持Openssl,打开这个以后,重新点扫码授权公众号,正常了。同时也对一直在微信开放平台提交有问题的小伙伴提个醒,提交不成功的原因算上Openssl一个,不要只顾着检查代码了,顺便也要看看服务器环境的问题。
其实我们在安装第三方程序的时候都会有提醒的,举个例子来说,安装微擎微赞框架的时候会对服务器环境进行检查,其中就有SOpenssl这个的要求,如图:
未经允许不得转载:微信公众号开发 » 公众号全网发布以后扫码授权提示参数错误,解决方法