收藏
回答

先获取服务端token再运行APP

现在token的校验写在接口上,导致token失效,会发送多次请求,产生并发,请问有什么好的解决方法

最后一次编辑于  03-11  (未经腾讯允许,不得转载)
回答关注问题邀请回答
收藏

3 个回答

  • 小师叔
    小师叔
    03-11

    楼上的方法可行啊,我也是这样做的。

    将https的请求封装到一个js并暴露出来,在里面判断需不需要token,本地有没有token,有就直接请求,没有或者收到token失效的回调的时候跳转登录页

    03-11
    赞同
    回复 2
    • Hello World
      Hello World
      03-11

      是的,我现在是封装了一个底层请求的js request.js,然后我小程序是没有登录页面,

      现在的流程是这样的:首页有接口A,B,C,三个接口同时请求,同时调用request.js 然后服务端报token有误,那三个接口同时报错,同时再去获取一个新的token,就这样出现了并发,

      那我现在是在首页所有请求之前,进行了一次token校验,这样就不会出现多次校验了,但是这样比较麻烦,我想有没什么好的解决

      03-11
      回复
    • Leon
      Leon
      07-22回复Hello World
      请问找到解决办法了吗
      07-22
      回复
  • Bn
    Bn
    03-11

    卢霄霄大佬的方法:封装一个http请求方法,判断如果有token直接发送,没有token先存回调。

    03-11
    赞同
    回复 4
    • 卢霄霄
      卢霄霄
      03-11

      不是我的!我不背锅的哈。。坚决不背锅。。

      03-11
      回复
    • Bn
      Bn
      03-11

      !

      03-11
      回复
    • 拾忆
      拾忆
      03-11回复Bn

      尴尬~

      03-11
      回复
    • Hello World
      Hello World
      03-11

      有没有办法在所有函数前进行一个token的操作,然后再让渲染页面

      03-11
      回复
  • 拾忆
    拾忆
    03-11

    通过欢迎页获取到token再跳转。

    03-11
    赞同
    回复 1
    • Hello World
      Hello World
      03-11

      这个不是我能决定的 设计出来 就没有欢迎页

      03-11
      回复