微信公众号升级以后,在获取access_token的时候须要配置IP白名单,以下图:安全
那么这个白名单是干什么的呢?微信给的解释是:为了提升公众平台开发者接口调用的安全性,避免一旦开发者ID和密码泄露后给账号形成损失。咱们对调用“获取access_token”接口增长IP白名单校验:只有将IP地址设置为公众号的IP白名单,才能成功调用该接口。服务器
这里面很重要的一句话就是:只有将IP地址设置为公众号的IP白名单,才能成功调用该接口。说白了就是不管是你的服务器仍是你作产品测试,若是想再获取access_token就须要将你的本地IP还有服务器IP配置到白名单列表中,若是不配置,则会报错:微信
{"errcode":40164,"errmsg":"invalid ip xxx.xxx.xxx.xxx, not in whitelist hint: [3yfuHA0202nfo1]"}
因此,问题的关键就是,之后开发微信公众号,首先就是把测试IP以及生产环境的IP配置到白名单中,配置方法很简单,下面是截取自微信开发文挡:
开启IP白名单的步骤以下:微信开发
一、登陆公众平台,进入开发->基本配置页面测试
二、点击配置进入IP白名单设置页spa
三、填写IP地址列表code
四、管理员扫码确认保存blog