收藏
回答

先获取服务端token再运行APP

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

回答关注问题邀请回答
收藏

3 个回答

  • Z
    Z
    2019-03-11

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

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

    2019-03-11
    有用
    回复 2
    • Hello World
      Hello World
      2019-03-11

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

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

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

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

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

    2019-03-11
    有用
    回复 4
    • 卢霄霄
      卢霄霄
      2019-03-11

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

      2019-03-11
      回复
    • Bn
      Bn
      2019-03-11

      !

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

      尴尬~

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

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

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

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

    2019-03-11
    有用
    回复 1
    • Hello World
      Hello World
      2019-03-11

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

      2019-03-11
      回复
登录 后发表内容