用户管理-网页授权获取用户openid/用户基本信息,只有微信认证的服务号才有权限
如何在订阅号实现呢?
两种方法:
1、 申请一个服务号
在订阅号,通过服务号appid授权即可
{
"type":"view",
"name":"签到奖励",
"url":"https://open.weixin.qq.com/connect/oauth2/authorize?appid={服务号appid}&redirect_uri={重定向url}&response_type=code&scope=snsapi_userinfo&state={}#wechat_redirect"
}
用户点击按钮
公众号会传递code参数
通过授权拿到的code,以及服务号的appid 和 secret 即可获取用户openId
友情提示:
记得在服务号里面进行域名授权哦
具体操作:
开发者需要先到公众平台官网中的“开发 - 接口权限 - 网页服务 - 网页帐号 - 网页授权获取用户基本信息”的配置选项中,修改授权回调域名。请注意,这里填写的是域名(是一个字符串),而不是URL,因此请勿加 http:// 等协议头;
2、没有服务号
我们可以通过自定菜单,触发click事件
将openid拼接到url上面返回给用户,用再点击操作
返回可以有多种格式,可以直接返回url文本,或者超级链接、图文格式也可以