forked from github/dataease
feat: 新增导出中心功能
This commit is contained in:
parent
50eaa9218a
commit
db3144ac12
35
core/core-frontend/src/websocket/index.ts
Normal file
35
core/core-frontend/src/websocket/index.ts
Normal file
@ -0,0 +1,35 @@
|
||||
import SockJS from 'sockjs-client/dist/sockjs.min.js'
|
||||
import Stomp from 'stompjs'
|
||||
import eventBus from '@/utils/eventBus'
|
||||
let stompClient: Stomp.Client
|
||||
|
||||
export default {
|
||||
install() {
|
||||
const channels = [
|
||||
{
|
||||
topic: '/task-export-topic',
|
||||
event: 'task-export-topic-call'
|
||||
}
|
||||
]
|
||||
|
||||
const socket = new SockJS('http://localhost:8100' + '/websocket' + '?userId=1')
|
||||
stompClient = Stomp.over(socket)
|
||||
const heads = {
|
||||
userId: 1
|
||||
}
|
||||
stompClient.connect(
|
||||
heads,
|
||||
res => {
|
||||
console.log('连接成功: ' + res)
|
||||
channels.forEach(channel => {
|
||||
stompClient.subscribe('/user/' + 1 + channel.topic, res => {
|
||||
res && res.body && eventBus.emit(channel.event, res.body)
|
||||
})
|
||||
})
|
||||
},
|
||||
error => {
|
||||
console.log('连接失败: ' + error)
|
||||
}
|
||||
)
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue
Block a user