点击自定义菜单中二级菜单时怎么获取微信用户的信息?

发布于 2021-12-05 22:44:20 字数 219 浏览 771 评论 7

用jFinal weixin demo 项目,用微信公众平台测试号,创建自定义菜单后,点击二级菜单时如何获取微信用户信息?

二级菜单跳转的路径如图:


如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(7

眼眸里的那抹悲凉 2021-12-06 17:48:43

我要做的需求就是,在自定义菜单的二级菜单中点击个人信息时,将获取到的个人信息渲染到html5页面里展示出来。可是现在点击二级菜单时从seesion里面获取不到存入的openId,也就不能获取用户信息了。

韬韬不绝 2021-12-06 17:48:11

我在关注的时候将openId存入session,但是在二级菜单跳转的controller里获取不到session里面的值。

你曾走过我的故事 2021-12-06 17:24:56

自动登录的大意代码如下:

MyMsgController extends MsgController {
  @Before(MsgInterceptor.class)
   public void index() {
      autoLogin();
      super.index();
  }
  private autoLogin() {
    if (getSessionAttr("openId")  == null) {
       InMsg inMsg = getInMsg();
        setSessionAttr("openId", inMsg.getFromUser());
     }
   }

   // 这里写其它覆盖方法    
   ......
}

 注意 index 方法上一定要有 @Before(MsgInterceptor.class), 方法中一定要 super.index() 调用一次 

爱你是孤单的心事 2021-12-06 16:44:34

自定义菜单中二级菜单时view类型,url后面会带一些参数,比如openId,如何动态的将这些参数放到url后面呢?

私藏温柔 2021-12-06 16:44:27

用户点击自定义菜单 类型为view的url 在这个url对应的action中 怎么获取到openid? 你的意思是查表返回数据到对应的action中来?

想挽留 2021-12-06 12:25:51

回复
动态将 openId 放在自定义菜单的 url 中是行不通的,因为微信公众号不支持。用 openId 做个自动登录,将 openId 放在 cookie 中,然后用户用菜单打开的时候你就可以通过 cookie 得到这个 openId 了

女中豪杰 2021-12-06 09:32:58

     用户在第一次关注你的公众号时,通过 inMsg.getFromUserName() 得到用户的 openId,并以此为 id 将该用户的信息存放到数据库表里面,这张表就相当于你这个公从号的注册用户。

   通过上面的 openId,实现一个自动登录的功能,用户的 id 就是 openId,用户在登录以后,你就可以随时通过 openId 调用 UserApi.getUserInfo(openId) 得到用户信息了。

    

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文