重拾数月前做的微信红包小项目

微信授权跳转扫一扫页面进行授权登录,获取到微信用户的基本信息以及open;

这几天忙着搞微信小程序的项目,发现原来微信客户端和网页版的授权获取微信用户信息有些差别;

微信扫一扫可以授权,但是手机客户端的授权就是不行,网上翻阅了很多,最后好像发现应该是微信认证的问题。

现在又改了需求变成不需要用户微信授权登录,用uuid来代替openid放在cookie中,来确认用户是否答过题,很简单的实现。

然后红包时固定了几百组,我将封装在了一个类中(当时询问了一位以为比较有经验的童鞋):

private static BlockingQueue<String> blockingQueue = new ArrayBlockingQueue<>(num);

将红包存入了blockingQueue 中,这样因为这个类里面拥有锁block可以考虑到用户并发带来的问题,非常棒。然后static语句块中去添加元素:

static{
for(String phrase : totalPhrases){
  blockingQueue.offer(phrase);
}
}

到时候通过poll方法一个个的取,直到红包取完活动结束;

posted on 2017-01-09 16:19  断剑重铸之时  阅读(106)  评论(0编辑  收藏  举报