wx.login()这个接口是不是有问题?
发布于 6 年前 作者 yang69 11113 次浏览 来自 官方Issues

最近微信登录时取code传给后端创建用户时莫名其妙会发送多次请求,几乎是同时,有2次3次的,最多的发了有8次,导致生成了很多条相同的用户记录。看了一下代码没发现问题在哪里,我也不可能写个for循环循环请求8次把,况且只是偶尔出现。

要么是用户多次点击,但是看这发送请求的时间几乎毫秒级别的,用户也不可能同一毫秒点击8次。

还有一种可能性,就是wx.login()回调了8次,导致我调用了8次接口,到底是哪里出问题了???求解!

这是后端日志,原来是请求的8次,为了截图短一点,所以在上面删掉了几条记录,每次请求的code都不一样,但请求时间几乎是同时

前端代码:

3 回复

本地打个log看下,大概率自己调用逻辑的问题

不是wx.login回调多次,是你前面的唤起多次回调多次。

这个函数总体加一个屏蔽保持唯一,然后可以提前wx.login.

回到顶部