微信多客户端导致重复调用服务接口问题

来源:互联网 发布:格雷格.门罗数据 编辑:程序博客网 时间:2024/06/05 19:31

如果手机登陆微信,同时PC也登陆微信时,通过PC客户端请求应用时,例如请求微信的ouath接口,这时微信回调用2次接收ouath回调接口,如下图一;如果是通过手机操作请求应用时,则仅有1次回调。

图一


截图中可以看到回调接口中打印了2次code值,而且code值不同,也就是回调接口被调用2次。

如果回调接口有对返回值state(业务参数值)进行校验时(例如校验完一次就删除state的值),需要注意这种重复情况,避免因重复调用跟校验逻辑有冲突,导致bug