|
|
|
@ -48,42 +48,39 @@ class SocketConnection extends EventEmitter {
|
|
|
|
|
|
|
|
|
|
async start(token) {
|
|
|
|
|
// 组件重新加载时, 如果 socket 存在, 不需要新建
|
|
|
|
|
if (!this.socket) {
|
|
|
|
|
console.log(this.socket)
|
|
|
|
|
// if (!this.socket) {
|
|
|
|
|
// this.socket = new SignalR.HubConnectionBuilder()
|
|
|
|
|
// .configureLogging(SignalR.LogLevel.Information)
|
|
|
|
|
// .withUrl(
|
|
|
|
|
// `/hubs/chathub`, {
|
|
|
|
|
// .withUrl(`/hubs/chathub`, {
|
|
|
|
|
// accessTokenFactory: () => token,
|
|
|
|
|
// skipNegotiation: true,
|
|
|
|
|
// transport: SignalR.HttpTransportType.WebSockets
|
|
|
|
|
// }
|
|
|
|
|
// )
|
|
|
|
|
// })
|
|
|
|
|
// .build()
|
|
|
|
|
this.socket.on('ForceExist', () => {
|
|
|
|
|
//可以做相关业务逻辑
|
|
|
|
|
store
|
|
|
|
|
.dispatch('Logout')
|
|
|
|
|
.then(() => {
|
|
|
|
|
window.location.reload()
|
|
|
|
|
})
|
|
|
|
|
.catch(err => {
|
|
|
|
|
this.$message.error({
|
|
|
|
|
title: '错误',
|
|
|
|
|
description: err.message
|
|
|
|
|
})
|
|
|
|
|
})
|
|
|
|
|
})
|
|
|
|
|
this.socket.on('AppendNotice', notice => {
|
|
|
|
|
store.commit('APPEND_NOTICE', notice)
|
|
|
|
|
})
|
|
|
|
|
this.socket.onclose(async () => {
|
|
|
|
|
this.offline = true
|
|
|
|
|
this.emit('onclose')
|
|
|
|
|
await this._initialize()
|
|
|
|
|
})
|
|
|
|
|
await this._initialize()
|
|
|
|
|
}
|
|
|
|
|
// this.socket.on('ForceExist', () => {
|
|
|
|
|
// //可以做相关业务逻辑
|
|
|
|
|
// store
|
|
|
|
|
// .dispatch('Logout')
|
|
|
|
|
// .then(() => {
|
|
|
|
|
// window.location.reload()
|
|
|
|
|
// })
|
|
|
|
|
// .catch(err => {
|
|
|
|
|
// this.$message.error({
|
|
|
|
|
// title: '错误',
|
|
|
|
|
// description: err.message
|
|
|
|
|
// })
|
|
|
|
|
// })
|
|
|
|
|
// })
|
|
|
|
|
// this.socket.on('AppendNotice', notice => {
|
|
|
|
|
// store.commit('APPEND_NOTICE', notice)
|
|
|
|
|
// })
|
|
|
|
|
// this.socket.onclose(async () => {
|
|
|
|
|
// this.offline = true
|
|
|
|
|
// this.emit('onclose')
|
|
|
|
|
// await this._initialize()
|
|
|
|
|
// })
|
|
|
|
|
// await this._initialize()
|
|
|
|
|
// }
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
async authenticate(token) {
|
|
|
|
|