小程序开发常见问题汇总
获取用户信息
微信开发过程中,会遇到两个access_token,两个:网页授权 access_token、基础接口的access_token
网页授权 access_token
- 因网页授权是通过OAuth2.0机制实现的,在用户授权给公众号后,公众号可以获取到一个网页授权特有的接口调用凭证(网页授权access_token),通过网页授权access_token可以进行授权后接口调用
- 接口地址:https://api.weixin.qq.com/sns/userinfo?access_token=ACCESS_TOKEN&openid=OPENID&lang=zh_CN
此api中的access_token,为网页授权的access_token,注意返回信息中的unionid,如果授权的公众号绑定到了开放平台,这个字段才会有值
基础接口的access_token
- 获取地址:https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET
- 这个api中的access_token 是接口基础调用access_token,这个api是在用户和公众号产生消息交互或关注后事件推送后,才能根据用户OpenID来获取用户基本信息,需要该用户(即openid)关注了公众号后,才能调用成功的。此接口相比第一条,能够获取到更多关于用户的信息