微信企业号实现签到功能
By:Roy.LiuLast updated:2016-01-05
到年底,搞年会,弄一个微信签到的东西,其实这种东西在网上已经有很多公司已经做了,叫做微信微应用。其实花那么几千块钱租来用用就可以了,没有必要自己开发,但现在公司老板硬要自己搞一个。也只能硬着头皮上了。首先你得申请一个微信公众号,而且是企业号,认证通过要花 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 得到 用户信息。 最终效果如下;
From:一号门
Previous:微信公众号,企业号发红包的实现.
COMMENTS