A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 播妞 程序媛   /  2018-9-20 08:00  /  1377 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

一、抽奖简介
公众号抽奖的设计,把图片上传与文本消息与图片消息综合在一起了。
提高学习的理解,与学习兴趣。
二、抽奖特性
*
三、抽奖操作案例
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、抽奖环节



测试效果:

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马