一、抽奖简介
公众号抽奖的设计,把图片上传与文本消息与图片消息综合在一起了。
提高学习的理解,与学习兴趣。
二、抽奖特性
*
三、抽奖操作案例
1、抽奖介绍
当用户发送【抽奖】二个字的文本消息,就会触发抽奖系统。抽奖完成,返回给用户一张图片,图片上面的信息就是抽奖的结果。抽奖的结果,要存储在redis里面。一个用户,只能抽中一次信息。
2、流程说明
① - 抽奖算法设计
随机获得一张图片的名称
② - 准备抽奖材料
图片名称:获得图片名称,存储到redis服务器。
字符串,存储图片名称,以json的形式来存储。key => wx:image
图片:上传至微信服务器,接收微信服务器返回的素材ID。
素材iD也要存储到redis。字符串形式存储key是图片名称,value是素材id
素材ID:存储素材ID到redis服务器,存储的KEY由图片名称拼接。
key => wx:image:图片名称 value => 素材ID
③ - 抽奖环节
接收【抽奖】文本消息,触发抽奖,调用抽奖函数。
从redis服务器取出图片名称,随便获得一个图片名称。
拼接存储图片素材ID的KEY。
通过KEY从redis服务器取出素材ID。
返回给抽奖用户图片XML信息。
3、抽奖算法
把redis里面取出来的json,转成数组,进行随机:
4、抽奖材料
存储图片名称到redis:
上传素材到微信服务的代码:
重点说明:这些操作,都是开发者提供的后台上面操作的。必需是开发者提前准备好的工作,才能开始抽奖。
5、抽奖环节
测试效果:
|
|