java微信公众号短信验证码_解决微信端公众号网页获取短信验证码ajax重复调用两次的问题...

问题背景介绍:

微信公众号网页开发的时候,点击发送短信验证码,如果响应时间超长,目前测试是10秒左右(这个10秒左右,是我自己多次测试总结出来的规律)

超过10秒左右,就会自动请求第二遍,这个问题挺恶心。上网搜了搜,发现也有很多小伙伴遇到这个问题了,比如下面这位:

接着上面这个小伙伴的说,我和后端java小伙伴问了一下,搞出了一个方案,我这边微信前端ajax 请求的时候,发送一个uuid ,

也就是说ajax 异步调用发送短信验证码接口的时候,上传参数加一个uuid,然后java后端接收这个参数,留着做判断用。往下看...

这个是个字符串,挺复杂的,实现方法如下:

1 getUuid: function(){2 var len=32;//32长度

3 var radix=16;//16进制

4 var chars='0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'.split('');5 var uuid=[],i;6 radix=radix||chars.length;7 if(len){8 for(i=0;i

解决思路:上传上面的这个uuid,然后在java后端那边存起来,如果调用了微信服务端偷着给调用了第二次请求,比对一下这个uuid的值,微信偷着给第二次请求的时候,这个uuid 肯定是一样的,然后java端判断,如果uuid一样的话,就在java端,睡眠掉第二个请求进程,保留第一个;

这样第一个就会继续,也会返回成功了。具体java代码,我也不会写,我只是个web前端er。

好了,思路就是这样。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值