公司年会企业微信签到3D墙、互动摇一摇、红包推送(一)
今年的年会,微信签到还算顺利。同时用抽奖软件抽到结果后自动推送到企业微信个人手机上。 被同事小小的赞了一下,觉得这东西挺有意思。 应网友要求,把一些开发心得放出来
微信签到墙程序,我基本分了三部分:
1.企业微信的获取UserID关键点。(这个和服务号获取OpenID类似)
2.扫描的二维码包含的是生成Insert 用户信息的一个网址+ID编码
3.使用Three.js根据需求生成各种造型的微信头像拼图
另外采用了Ajax定时获取手机扫描二维码执行Insert后新增的头像数据,拉取到3D头像墙,实现5-10秒分组拉取更新。
二、摇一摇实际用的H5的JS技术,这个么,百度搜能搜到不少,但是有很多带坑的,要注意在时间格式上Safari(苹果)需要注意,不然会出现不兼容问题。
三、红包推送 红包的算法全部自己用C#Winform随机生成并推送到预设定的部门中。这块工作量应该也是相当大的涵盖的功能大概有:(企业架构拉取接口、红包算法、推送接口、JQuery抢红包界面、企业付款接口等等。)
四、抽奖软件考虑的网络因素、压力因素则是采用WebService后台 + Delphi客户端(奖品及参与活动的人员滚动) + 手机遥控抽奖(Android) + 微信后台同步推送(C# WinForm+WebService) 多种手段实现的。
最近公司比较忙,暂时先说一下流程,后续我会慢慢把细节和代码都贴上来的。
效果图: