IvinWu / weRequest

解决繁琐的小程序会话管理,一款自带登录态管理的网络请求组件。
MIT License
356 stars 76 forks source link

fix: 修复某些并发场景下,异步delSession后,某些请求sid和jscode都为空的问题 #80

Closed gcwlucky closed 1 year ago

gcwlucky commented 1 year ago

修复前

异常路径

1)本地无sid,checkLogin触发登陆,延迟delSesion无影响:

企业微信截图_0650ae8d-232b-4717-8f4c-ff64ae136adf

2)本地有sid,延迟delSession,请求池中的请求可能会缺失sid和jscode:

企业微信截图_4df63fd9-bd28-44a3-941a-c81291efd97e

修复后

异常路径

1)无sid,正常登录,延迟delSession无影响:

企业微信截图_e55afd09-71a6-4f28-ab1d-e9d77c773f74

2)有sid,延迟delSession,login成功,无影响:

企业微信截图_9fbf78fc-c700-4ccd-8393-235d0792470f

3)有sid,延迟delSession,模拟login失败,触发errorCallback:

企业微信截图_f45121eb-9ae5-42bc-bb84-5322f3f36bb5

正常路径

1)无sid可正常登录

企业微信截图_66657d92-5645-4f01-acf0-f8cbdddb0111

2)sid失效可正常登录

企业微信截图_b367504d-5f34-4e1e-9179-29a79670093f