目录

  • scope参数错误或没有scope权限

  • redirect_url 参数错误

  • 小程序Post提交服务器无法接收到数据

scope参数错误或没有scope权限

  1. 订阅号没有相关的权限,服务号才能获取用户所有信息

  2. 账号没有认证,没有相关的权限

没有权限获取用户信息,请在控制器添加只获取openid

//只能获取到openid
public $_scopes = ['snsapi_base'];

redirect_url 参数错误

这是由于程序使用了网页授权而公众号没有正确配置【网页授权域名】所致。此时你需要登录微信公众平台,在【开发】->【接口权限】页面找到网页授权获取用户基本信息进行配置并保存。

  1. 网页授权域名应该为通过 ICP 备案的有效域名,否则保存时无法通过安全监测。

  2. 网页授权域名即程序完成授权获得授权 code 后跳转到的页面的域名,一般情况下为你的业务域名。

  3. 网页授权域名配置成功后会立即生效。

  4. 公众号的网页授权域名只可配置一个,请合理规划你的业务,否则你会发现……授权域名不够用哈。

小程序Post提交服务器无法接收到数据

$_POST 只能接收 Content-Type 为 application/x-www-form-urlencodedmultipart/form-data 的 POST 数据。

如果你要用 $_POST 的话,你就改一下这里:

header: {
              'Content-Type': 'application/json'
 }

把上面的 application/json 改成 application/x-www-form-urlencoded (如果要上传文件的话就改成 multipart/form-data,但是微信小程序里的上传文件用的是另外一个 API,具体的你可以仔细看一下文档)。


上次更新:2018-08-14