微信企业号实现签到功能

摘要: 到年底,搞年会,弄一个微信签到的东西,其实这种东西在网上已经有很多公司已经做了,叫做微信微应用。其实花那么几千块钱租来用用就可以了,没有必要自己开发,但现在公司老板硬要自己搞一个。也只能硬着头皮上了。首先你得申请一个微信公众号,而且是企业号,认证通过要花 300 大洋, 然后你就要权限调去很多微信的API 了

到年底,搞年会,弄一个微信签到的东西,其实这种东西在网上已经有很多公司已经做了,叫做微信微应用。其实花那么几千块钱租来用用就可以了,没有必要自己开发,但现在公司老板硬要自己搞一个。也只能硬着头皮上了。首先你得申请一个微信公众号,而且是企业号,认证通过要花 300 大洋, 然后你就要权限调去很多微信的API 了。

作为签到,首先想到的是,拿到用户的  头像,昵称就好了。
作为签到,有几种方式:
1. 首先要求用户关注公众号,在公众号里面,用户发送消息或者点击菜单的方式签到。
2. 不关注公众,直接扫描二维码,通过OAUTH2 获取用户头像,昵称, 直接签到

无论哪种方式签到,都需要得到用户的 头像,昵称等信息。 要得到这些信息,最关键的要得到用户的openid, 只要有了 openid , 你自然能获取到用户的信息, 可以参考微信的API. 最开始我采用了第一种方法,但并非所有人都喜欢关注你的公众号,所以被否决了,即使我已经做出来了。 后来只能采用第二种方法,自己定义个URL ,将这个URL 生成二维码 让用户扫描, 用户扫描这个二维码的时候,重定向到微信提供的 OAUTH2 的接口上面:

比如: 

https://open.weixin.qq.com/connect/oauth2/authorize?appid=wx2e1dd991fad1c54e&redirect_uri=http%3A%2F%2Fwx.yihaomen.com%2Fweixin%2Fwxapi%2Fwebsign&response_type=code&scope=snsapi_base&state=STATE&connect_redirect=1#wechat_redirect


要注意的是那个redirect_uri, 一定要在公众号里面配置,而且必须是域名。






关键是在这个回调里面处理。 根据code ,拿到 openid, 然后 根据 openid 得到 用户信息。 最终效果如下;


上一篇: 微信公众号,企业号发红包的实现.
下一篇: mysql hibernate 报错:hibernate_sequence doesn't exi

Avatar

gcc 评论于: 2020-12-11

你好,我要基于企业微信做一个会议签到的功能.请问根据不同的会议id如何生成不同的二维码,是需要什么插件吗?另外扫完码之后回调到本地的接口中是否会把最初的会议id带过来,这样能够记录某人在某场会议签到.十分感谢!
 评论 ( What Do You Think )
名称
邮箱
网址
评论
验证
   
 

 


  • 微信公众号

  • 我的微信

站点声明:

1、一号门博客CMS,由Python, MySQL, Nginx, Wsgi 强力驱动

2、部分文章或者资源来源于互联网, 有时候很难判断是否侵权, 若有侵权, 请联系邮箱:summer@yihaomen.com, 同时欢迎大家注册用户,主动发布无版权争议的 文章/资源.

3、鄂ICP备14001754号-3, 鄂公网安备 42280202422812号