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

Joey-Z 发布于 2015/05/18 11:32
阅读 6K+
收藏 0
微信订阅号能在自定义菜单处点击菜单获取用户信息吗?微信的网页授权获取用户信息这个接口貌似没开放给订阅号(已认证),是不是要在自定义菜单处获取用户信息就必须的申请认证服务号?
加载中
0
开源红薯烹调技术专家
开源红薯烹调技术专家
可以,你把那个菜单做成 传递事件参数 的方式就可以了
Joey-Z
Joey-Z
能举个例子不?
0
loyal
loyal

能获取,但是除图文,连接外都没什么用.

但图文需要用户多点击一次.连接也一样,而且连接有人多订阅号在ios上有时候不行~

Joey-Z
Joey-Z
怎么获取的?有直接调得接口?
0
开源红薯烹调技术专家
开源红薯烹调技术专家
可能我表达的不是太准确,你能获取到的只是一个openid而已。其余的你是获取不到的。
开源红薯烹调技术专家
开源红薯烹调技术专家
回复 @Joey-Z : 说了啊,你只能获取到openid,你可以先用菜单的自定义事件,取得openid,然后加密这个openid,并作为尾部参数或者session传到原本需要view的页面。,这是唯一的办法了。弊端就是这个view页面没法直接访问,因为缺少必要的身份参数
Joey-Z
Joey-Z
订阅号获取到openid是在有信息交互的情况下,如果没有消息交互,就获取不到了,所以,自定义菜单如果是view型的就没办法了
0
开源红薯烹调技术专家
开源红薯烹调技术专家
我建议你还是 注册微信开发者平台 通过里面的 授权网页应用 好像是可以通过页面获取到用户信息的
Joey-Z
Joey-Z
对,我知道这个,我是想如果我用订阅号做,看有没有办法去实现。
0
在途
在途

用户点击菜单的时候 就能捕获到view事件

微信前些天有过改版,订阅号认证后是可以拿到openid的吧

在途
在途
@Joey-Z 自己阅读微信文档自定义菜单那一小节,点击菜单时view事件会请求到你在微信后台配置的url上的,请在url上自己log。其实微信开发就是http接口的调试、对接 不要想的过于复杂
Joey-Z
Joey-Z
求指点。能说详细点吗?
0
降龙罗汉
降龙罗汉

第一,菜单不是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

降龙罗汉
降龙罗汉
回复 @Joey-Z : 那你还问啥?抛弃订阅号,申请服务号吧~
Joey-Z
Joey-Z
大哥,订阅号没有网页授权获取用户信息接口的权限!我就是在测试号上门这样做了,部署到订阅号的时候才发现问题的。
返回顶部
顶部