最近经常需要登录,为了测试自动续期,我特意记录了登录时间为 15:10
token 有效期默认为2小时,也就是说在17:10后会过期重新登录
我在17:09分的时候请求了云对象,发现返回的结果里面并没有新的 token
然后过了几分钟再次请求云对象,这时候就提示已经过期
17:09:02.478 [本地调试][云对象:order]调用方法:[confirm],请求参数: {"goods_id":"642e980028064a03b74c2dbd","number":"1"}
17:09:03.204 [本地调试][云对象:user_account]调用方法:[detail],请求参数: 634c3454b1fb0700013ff797
17:09:03.432 [本地调试][云对象:user_account]返回结果: {"errCode":0,"errMsg":"ok","data":Object}
17:09:03.447 [本地调试][云对象:user_address]调用方法:[get_default],请求参数: 634c3454b1fb0700013ff797
17:09:03.652 [本地调试][云对象:user_address]返回结果: {"errCode":0,"errMsg":"ok","data":Object}
17:09:03.658 [本地调试][云对象:order]返回结果: {"errCode":0,"errMsg":"ok","order":Object,...}
17:15:03.635 [本地调试][云对象:order]调用方法:[confirm],请求参数: {"goods_id":"642e980028064a03b74c2dbd","number":"1"}
17:15:04.182 [本地调试][云对象:order]返回结果: {"errCode":"uni-id-token-expired","errMsg":"登陆状态失效,token已过期","code":30203}
测试结果证明 token 没有自动续期,我记得之前是可以的,难道是因为H5平台的原因?但是也不应该啊,续期是云对象返回来的,实际上根本没有返回
追梦随想 (作者)
云对象的结果却是改造过,为了避免每个云对象都要写一遍,所以封装了下,我以为返回的时候框架会自动带上token续期,在开发过程中我发现token是从操作数据库的结果返回的,这样的话岂不是每次操作数据库都需要对返回结果做过判断,因为有时候一个方法内并非只执行一次数据库,那么最后一次执行数据库的结果未必就带了新的token
2023-04-23 16:39