no message

This commit is contained in:
kuaifan 2022-09-09 14:43:21 +08:00
parent 9ae8b8dabb
commit e4b38e4121
2 changed files with 14 additions and 35 deletions

View File

@ -831,31 +831,6 @@ class UsersController extends AbstractController
} }
} }
/**
* @api {get} api/users/ws/exist 15. websocket是否存在
*
* @apiDescription 查询websocket连接是否存在
* @apiVersion 1.0.0
* @apiGroup users
* @apiName ws__exist
*
* @apiSuccess {Number} ret 返回状态码1存在、0不存在
* @apiSuccess {String} msg 返回信息(错误描述)
* @apiSuccess {Object} data 返回数据(同"获取我的信息"接口)
*/
public function ws__exist()
{
$fd = Request::header('fd');
if (empty($fd)) {
return Base::retError('empty');
}
if (WebSocket::whereFd($fd)->exists()) {
return Base::retSuccess('success');
} else {
return Base::retError('not exist');
}
}
/** /**
* @api {get} api/users/meeting/open 16. 【会议】创建会议、加入会议 * @api {get} api/users/meeting/open 16. 【会议】创建会议、加入会议
* *

View File

@ -76,7 +76,7 @@ export default {
}, },
computed: { computed: {
...mapState(['ws', 'themeMode']), ...mapState(['ws', 'windowActive', 'themeMode']),
isSoftware() { isSoftware() {
return this.$Electron || this.$isEEUiApp; return this.$Electron || this.$isEEUiApp;
@ -138,6 +138,19 @@ export default {
immediate: true immediate: true
}, },
windowActive(active) {
if (active) {
this.__windowTimer && clearTimeout(this.__windowTimer)
this.__windowTimer = setTimeout(_ => {
this.$store.dispatch("websocketSend", {
type: 'handshake',
}).catch(_ => {
this.$store.dispatch("websocketConnection");
})
}, 600)
}
},
themeMode() { themeMode() {
this.synchThemeLanguage(); this.synchThemeLanguage();
}, },
@ -243,15 +256,6 @@ export default {
this.$store.state.windowActive = true; this.$store.state.windowActive = true;
if (num > 0) { if (num > 0) {
this.$store.dispatch("getBasicData", 600) this.$store.dispatch("getBasicData", 600)
if (this.ws === null) {
this.$store.dispatch("websocketConnection");
} else {
this.$store.dispatch("call", {
url: 'users/ws/exist',
}).catch(_ => {
this.$store.dispatch("websocketConnection");
});
}
} }
} }
}, },