如果手机登陆微信,同时PC也登陆微信时,通过PC客户端请求应用时,例如请求微信的ouath接口,这时微信回调用2次接收ouath回调接口,如下图一;如果是通过手机操作请求应用时,则仅有1次回调。
图一
截图中可以看到回调接口中打印了2次code值,而且code值不同,也就是回调接口被调用2次。
如果回调接口有对返回值state(业务参数值)进行校验时(例如校验完一次就删除state的值),需要注意这种重复情况,避免因重复调用跟校验逻辑有冲突,导致bug
如果手机登陆微信,同时PC也登陆微信时,通过PC客户端请求应用时,例如请求微信的ouath接口,这时微信回调用2次接收ouath回调接口,如下图一;如果是通过手机操作请求应用时,则仅有1次回调。
图一
截图中可以看到回调接口中打印了2次code值,而且code值不同,也就是回调接口被调用2次。
如果回调接口有对返回值state(业务参数值)进行校验时(例如校验完一次就删除state的值),需要注意这种重复情况,避免因重复调用跟校验逻辑有冲突,导致bug