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

本文探讨了微信扫一扫登录及信息获取的过程,并针对遇到的问题进行了分析。此外还介绍了一种利用UUID替代openid的方法来标记用户答题状态。为解决红包并发问题,采用BlockingQueue存储红包并使用poll方法发放。

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

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

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

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

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

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

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

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

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

转载于:https://www.cnblogs.com/yzf666/p/6265661.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值