TSINGSEE青犀视频开发的视频平台皆需授权才能使用。授权分为临时授权以及永久授权,如果大家需要测试某个产品比如EasyDSS、EasyNVR的话,可以先联系我们获取临时授权,实际部署测试。
在测试或者实际使用EasyDSS直播点播平台的过程中,有一位用户在授权期未到的情况下,出现授权到期的提示,重新刷新界面后,授权又恢复正常了。
出现以上报错信息后,我们打开该项目系统的控制台,发现服务器接口返回的信息天数还有78天,表明软件服务是没有问题的,那可能是前端渲染不正确。
因此我们又查看前端渲染代码并打印log,发现接口返回有数据,但是在组件中并没有数据。
这就有可能是渲染时机的问题。因为接口是异步的,网络不好的情况下请求速度较慢,所以会偶尔出现授权0天的情况。
解决该问题,通过以下两步即可:
1.找到EasyDSS中的NaviBar.vue文件,把授权判断条件从mounted生命周期中去掉并在计算属性中实现判断条件。
2.把实现的判断条件控制授权倒计时的内容展示或隐藏。
以下为参考代码:
<div class="isdot-box" v-if="isDay">
<i class="iconfont icontishi1"></i> 授权时间剩余{{num}}天,请及时联系商务人员获取授权! <i class="iconfont iconclose1" @click.stop="isShow = false"></i>
</div>
computed: {
...mapState(['userInfo', 'serverInfo']),
isDay() {
if (this.serverInfo) {
let Validity = this.serverInfo.Validity
Validity = Validity.split("Validity Time Left: ")[1]
this.num = parseInt(Validity.split(" day(s)")[0])
if (this.isShow&&this.num<=7) {
return true
} else {
return false
}
} else {
return true
}
},
大家可联系我们获取EasyDSS及其他平台的授权方式,如果还想了解更多视频相关解决方案,也欢迎关注我们或者直接访问TSINGSEE青犀视频官方网站。