1
  • 最佳答案

    【用户未登录】那意味着服务端检查当前请求中是否带token,所以你需要在请求的头部,增加token。

    这就是错误的原因和解决方案。


    用户id是在检查token中返回,也就是你登录完成后,拿到token,放头部,请求检查token,拿到用户id,id是不变的,你可以自己留着。token也可以留着。

    其他接口需要token的时候记得在头部设置。如果不知道设置头部的key的话,看看文档!

    1139423796017500160  评论     打赏       断点-含光君
    • YanLQ  回复 @断点-含光君
      设置头部的key,又是知识补充点了,
      YanLQ 2022-03-11 13:24   回复 1284274686481473536
    • 断点-含光君  回复 @YanLQ
      企业的案例和这个差不多,大部分都是丢头部去,移动端很少用cookie
      断点-含光君 2022-03-11 14:02   回复 1139423796017500160
    • YanLQ  回复 @断点-含光君
      断点哥,你看我的思路对不对:在完成登录请求后,将响应体中的token,保存下来,在后续请求中直接添加token到请求头中,同时也根据后续响应体中的token来判断本地token是否过期,然后更新?
      YanLQ 2022-03-12 15:54   回复 1284274686481473536
    • 断点-含光君  回复 @YanLQ
      不需要判断是否过期,checkToken返回的token你直接存起来就行了,这个接口返回的token是能用的,也有可能是帮你续期的,所以不管用的~~
      断点-含光君 2022-03-12 18:06   回复 1139423796017500160
  • 就从 checkToken 这个接口获取就行了呀(调用的时候需要把 sob_token 放在请求的 header 中)

    1204736502274318336  评论     打赏       A lonely cat
    • A lonely cat  回复 @A lonely cat
      然后缓存起来就行
      A lonely cat 2022-03-11 09:46   回复 1204736502274318336
    • A lonely cat  回复 @A lonely cat
      用的时候直接从内存里取就ok了
      A lonely cat 2022-03-11 09:46   回复 1204736502274318336
    • YanLQ  回复 @A lonely cat
      我猜的是这个接口,感谢
      YanLQ 2022-03-11 13:23   回复 1284274686481473536
  • 首先理解为啥要check 当然是要判断有没有登录才去检验 你在postman也应该先把login走一遍 拿到sob_token放在check的header上 这样流程你就跑通了 我记得login的时候也有返回userid的呀

    1382711465131241472  评论     打赏       阿肥
    • 阿肥  回复 @阿肥
      /** * { * "success": true, * "code": 10000, * "message": "操作成功", * "data": { * "id": "1468424236866486274", * "roles": null, *
      阿肥 2022-03-11 11:14   回复 1382711465131241472
    • YanLQ  回复 @阿肥
      你这是操作成功,登录返回的应该是登录成功吧,我这边确实从login接口返回的data是为空的,感谢
      YanLQ 2022-03-11 13:22   回复 1284274686481473536
相关问题
2023-11-21 15:11 13 2
陈钱罐16 · 领券联盟
2023-11-11 18:09 23 8
哈哈android · AOSP
2023-11-10 15:52 13 12
2023-11-10 00:26 22 10
zhanghengze · Android
2023-10-26 21:52 22 8