如何处理token有效期设置无效的问题

Blade 未结 1 1278
wollior
wollior 2020-07-17 13:58

一、该问题的重现步骤是什么?

1. 

2. 

3.


二、你期待的结果是什么?实际看到的又是什么?

如何能让登录不过期?

avue 版本2.3.7 bladex版本2.0.1,token有交期已经改大,并前端启用了自动刷新token的功能;

55555.png

66666.png

 有时正在操作数据时,也会突然退出,直接跳转到登录界面,这个是由于什么原因导致的?设置了有效期是3个小时,但两个小时就已经退出,需要重新登录了。

三、你正在使用的是什么产品,什么版本?在什么操作系统上?


四、请提供详细的错误堆栈信息,这很重要。


五、若有更多详细信息,请在下面提供。

1条回答
  •  smallchill
    smallchill (楼主)
    2020-07-19 22:26

    你使用的版本还不支持自刷新,看下最新版的写法吧,已经支持了

    作者追问:2020-07-19 22:26

    是只要修改前端的js即可?后台需要同步更新哪里吗?

    refreshToken() {

            this.refreshTime = setInterval(() => {

              const token = getStore({

                name: "token",

                debug: true

              });

              const date = calcDate(token.datetime, new Date().getTime());

              if (validatenull(date)) return;

              if (!(date.seconds >= this.website.tokenTime) && !this.refreshLock) {

                this.refreshLock = true;

                this.$store

                  .dispatch("RefeshToken")

                  .then(() => {

                    this.refreshLock = false;

                  })

                  .catch(() => {

                    this.refreshLock = false;

                  });

              }

            }, 600000);

          }


    0 讨论(2)
提交回复