点击应用中的菜单时获取code参数的链接会回调两次如何解决?
发布于 7 年前 作者 ylin 12694 次浏览 来自 问答

在自建应用中创建了一个跳转网页的菜单,网址用的是获取code参数的链接,redirect_url就是回调地址,但测试时发现会回调两次,且携带的code是相同的,同时因为code只能使用一次,所以第二次就会报错,顶掉第一次,

1 回复

·1、用redis或者读写数据库,应用id加code作为缓存的key,第一次消费code获取userid,存入value中,第二次缓存中有值,直接取值,不调用企业微信接口。

2、比如java的aop、拦截器等技术,第一次请求放行,第二次请求或者第三次,不执行。

这两种方案我都实践过,企业微信十几个应用都没出现过code重复消费的情况,在生产环境运行2年了

回到顶部