0
  • 最佳答案

    问题1:你在网络请求框架,统一添加请求头,这不就完事

    问题2:当然是在网络请求框架,统一拦截错误的情况了,比如统拦截错误码,如果过期,就进入登录,或者做你需要做的事情。

    重点是,你需要改造你的网络请求框架,去做上面2件事情。

    1139423796017500160  评论     打赏       断点-含光君
  • 那就统一所有的请求都带上token呗,反正也不会报错。

    如果返回401,你可以直接调用后端提供的reflash token 接口啊。

    1228262663755141120  评论     打赏       alert
    • 如果是jwt的话,你直接按Base64解析就可以获取内容(获取内容不需要盐,校验要盐),至于你说的携带token,如果你使用okhttp框架,设置拦截器即可。

      1153952789488054272  评论     打赏       拉大锯
      • 狗东西  回复 @拉大锯
        是用的Retrofit ,我看看拦截器,谢谢锯哥
        狗东西 2020-09-06 23:26   回复 1198512687198363648
    • 每个请求都去添加Token到请求头,感觉有点麻烦,有没有其他好的方式。为什么要每次设置呢?用脚趾头想想都知道,如果是你写请求框架你让用户每次都携带token吗?不是应该自动携带吗?


      通过保存到SP中的Token去判断是否登录,不太合理,如果Token已过期。一般来说,一个token的有效期不长,可能2个小时,但是有一个对应的refresToken,有效期1个月。你的token过期了,可以通过refreshToken获取。你本地的token可以设置一个时长,如果超过了这个时长就去获取一下新的。就算过期了,后台也有结果返回的呀。


      当你进入一个要登录的页面时去请求一下检查token就可以了。你看我们的前端,也是这么做的。


      方法不唯一,主要是思想。如果你跟后台约定好,怎么来都行。



      1153952789488054272  评论     打赏       拉大锯
      相关问题
      _empty · Android
      2019-10-20 23:51 628 2
      application · Android
      2019-11-05 00:26 779 2
      三流废物 · android / 小白
      2019-11-22 00:35 1067 5
      豪豪好嘛 · Android / GPS
      2019-11-26 20:15 884 5
      Jian · android
      2019-11-28 01:51 615 2
      2019-12-01 01:01 705 2
      小陈学编程 · Android
      2019-12-01 19:08 633 2
      fkinggod · Android
      2019-12-08 09:19 661 5
      fkinggod · Android
      2019-12-08 20:47 610 2
      kissmyass · Android
      2019-12-09 07:08 537 2
      独一无二的名zi · Android
      2019-12-30 06:48 415 2