点击自定义菜单中二级菜单时怎么获取微信用户的信息?
用jFinal weixin demo 项目,用微信公众平台测试号,创建自定义菜单后,点击二级菜单时如何获取微信用户信息?
二级菜单跳转的路径如图:
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
用jFinal weixin demo 项目,用微信公众平台测试号,创建自定义菜单后,点击二级菜单时如何获取微信用户信息?
二级菜单跳转的路径如图:
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(7)
我要做的需求就是,在自定义菜单的二级菜单中点击个人信息时,将获取到的个人信息渲染到html5页面里展示出来。可是现在点击二级菜单时从seesion里面获取不到存入的openId,也就不能获取用户信息了。
我在关注的时候将openId存入session,但是在二级菜单跳转的controller里获取不到session里面的值。
自动登录的大意代码如下:
注意 index 方法上一定要有 @Before(MsgInterceptor.class), 方法中一定要 super.index() 调用一次
自定义菜单中二级菜单时view类型,url后面会带一些参数,比如openId,如何动态的将这些参数放到url后面呢?
用户点击自定义菜单 类型为view的url 在这个url对应的action中 怎么获取到openid? 你的意思是查表返回数据到对应的action中来?
回复
动态将 openId 放在自定义菜单的 url 中是行不通的,因为微信公众号不支持。用 openId 做个自动登录,将 openId 放在 cookie 中,然后用户用菜单打开的时候你就可以通过 cookie 得到这个 openId 了
用户在第一次关注你的公众号时,通过 inMsg.getFromUserName() 得到用户的 openId,并以此为 id 将该用户的信息存放到数据库表里面,这张表就相当于你这个公从号的注册用户。
通过上面的 openId,实现一个自动登录的功能,用户的 id 就是 openId,用户在登录以后,你就可以随时通过 openId 调用 UserApi.getUserInfo(openId) 得到用户信息了。