一、微信小程序能够发布各类主题活动进行投票。
各类主题活动下能够支持作品的展示及参与投票活动。
用户进入微信小程序后不需登录即可直接投票。
每天每个用户只能对同一个作品投一票,第二天方可继续投票。
显示投票时间的截止时间,通过倒计时展示。
每个作品自动生成一个二维码,扫描该二维码可进入该作品投票介绍界面。
其他:作品筛选、作品搜索、作品排名等。
三、开发环境及工具
服务器环境:Ubuntu 16.04+Node.js+Express
数据库环境:普惠大众的MySQL
前端及测试:微信小程序开发工具
技术:Javascript+HTML+CSS+Node
三、获取小程序用户id
那么如何识别每个投票用户的身份呢?如果不授权获取微信用户的信息,那么可以直接获取微信用户的openid,这个openid是用户唯一的标识。小程序官方的介绍是:小程序可以通过微信官方提供的登录能力方便地获取微信提供的用户身份标识,快速建立小程序内的用户体系。
小程序的API中有个wx.login方法,通过提供小程序的Appid和AppSecret以及每次登录生成的一个不同的用户登录凭证,然后在服务器端通过微信官方接口获取到用户的openid等数据。