视频远程通话系统EasyRTC重启后服务报“令牌已过期”401请求错误问题解决

熟悉青犀(TSINGSEE)团队的小伙伴都知道,作为专注于音视频流媒体服务近10年的老牌软件企业,我们不仅有设备到流媒体到用户这样的单向链路直播产品,也有设备到设备,设备到平台,平台到设备之间双向、多方的音视频通话产品,应用场景有视频会议、在线教学、直播互动等,比如EasyRTC视频通话会议系统。

视频远程通话系统EasyRTC重启后服务报“令牌已过期”401请求错误问题解决

EasyRTC服务重启报“令牌已过期”401请求错误

我们可以将EasyDSS集成进EasyRTC系统当中,当EasyRTC前端项目启动,EasyDSS服务重启后,如果项目为退出登录就会卡在首页无法退出,且报错“令牌已过期,请重新登录”,如下图所示:

视频远程通话系统EasyRTC重启后服务报“令牌已过期”401请求错误问题解决

问题分析

页面头部的用户退出信息是通过userInfo的请求来获取到的,当EasyDSS服务重启后,userInfo请求失败,页面无法渲染,所以没法退出。

解决方案

我们可以设置在项目的路由导航中先进行判断,如果请求成功就next()下去,如果请求失败就跳转到登录页。

视频远程通话系统EasyRTC重启后服务报“令牌已过期”401请求错误问题解决

解决后跳转登陆页面,并提醒重新登录。

视频远程通话系统EasyRTC重启后服务报“令牌已过期”401请求错误问题解决