微信订阅号已经认证是否有网页授权功能

1.先到公众平台网站的我的服务页中配置授权回调域名。(请注意,这里填写的域名不要加http://)

2.让用户进入制定URL(https://open.weixin.qq.com/connect/oauth2/authorize?appid=APPID&redirect_uri=REDIRECT_URI&response_type=code&scope=SCOPE&state=STATE#wechat_redirect)

参数说明:

APPID : 公众号的唯一标识

REDIRECT_URI :授权后重定向的回调链接地址,请使用urlencode对链接进行处理

SCOPE : 1.snsapi_base (不弹出授权页面,直接跳转,只能获取用户openid)

2.snsapi_userinfo (弹出授权页面,可通过openid拿到昵称、性别、所在地。并且,即使在未关注的情况下,只要用户授权,也能获取其信息)

STATE :重定向后会带上state参数,开发者可以填写a-zA-Z0-9的参数值

3.在回调页面里通过code换取网页授权access_token

4.根据access_token获取用户信息

怎么获得微信公众号(订阅号)自定义菜单接口权限?

1、首先登陆微信公告号管理后台,找到自定义菜单位置!

2、小知识:公众号自定义菜单可以添加三个主菜单,每个主菜单下面可以再添加5个子菜单。

在自定义菜单编辑区点击“菜单管理”处的“+”,添加自定义菜单,如下图:

3、输入菜单名称:不多于4个汉字或8个字母

4、先把主菜单加好后,再加子菜单,不一定每个主菜单下都要加子菜单,看自己的规划。

添加子菜单方法:鼠标指向主菜单处,会出现三个按钮,每个按钮的功能看下图,如果是添加子菜单点击下图所示的“+”位置。

添加好的子菜单,鼠标指向时,同样具有修改和删除按钮。

5、所有菜单添加好之后,就可以添加动作了,也就是用户点击这些菜单时能做什么,公众平台提供了两种动作类型,一个是“发送消息”,一个是“跳转到网页”。

这里注意:一旦选择的动作类型不可以再改了,除非删掉菜单重新建。

下面我们认真学习一下。

6、当我们选择动作为“发送信息”时,可以添加文字、图片、音频、视频,还可以是已经编辑好的图文消息,很全面吧!如下图:

7、我选择了已经编辑好的一条图文消息!点击“确定”,保存!这样用户在我的公众号里点击这个菜单的时候就会发送出这条图文消息。

8、再看类型为“跳转到网页”的按钮怎么加,我们可以添加历史消息链接(怎么找到历史消息的链接参照我这篇教程:【让公众号被关注时回复历史消息列表】),让用户点击菜单后直接指向我的公众号“历史消息”里,看到我所有发过的图文消息,也可以添加自己的微网站链接,这样用户点击菜单后直接跳转到您的官方网站。

9、小知识:所有添加的菜单(有子菜单的主菜单除外)都要有对应的动作添加,才可以发布,否则会提示发布不成功!

确认没问题后,记得最后一步“发布”,点击下部的“发布”按钮!

10、会有发布确认提醒!确定!

小知识:菜单发布后,不一定立即生效,一般在24小时之内,可以尝试一下先取消关注再重新关注,有时可以立即看到新发布的菜单效果!

微信订阅号如何获得用户的openid

微信订阅号获取用户的openid只能通过图文或文本消息打开网页,自己传用户的openid。

微信公众平台获取用户的openid目前有两种方法:

一是先回复一条图文消息,将用户的openid带在链接上,然后用户通过点击图文消息的链接打开最终的页面,这么做用户体验非常非常不好,而且每个菜单都得这么实现;

二是调用服务号的高级接口,订阅号没有对应的接口。

1、要获取openid,必须要通过OAuth2.0来完成网页授权才能完成的,通过OAuth2.0来完成网页授权后,在经过用户许可后,就可以通过授权页面,获得用户的openid

2、如何通过OAuth2.0网页授权呢?要先通过申请高级接口功能

3、申请通过后,还要做一个授权页面,引导用户授权就能获得openid!

微信订阅号能在自定义菜单处点击菜单获取用户信息吗

第一,菜单不是view类型,那么服务器会收到微信服务器的事件通知,里面包含用户的openid;

第二,菜单是view类型,也会收到事件通知,但是跳转到的页面(轻应用)无法获取到openid,那么需要将菜单按钮的链接设置为用户信息授权链接,而且SCOPE类型为snsapi_base(静默授权),跳转到的{REDIRECT_URI}可以获取到用户openid了,授权链接如下:https://open.weixin.qq.com/connect/oauth2/authorize?appid={APPID}&redirect_uri={REDIRECT_URI}&response_type=code&scope={SCOPE}&state={STATE}#wechat_redirect