feat: 新增导出中心功能

This commit is contained in:
taojinlong 2024-05-27 19:05:43 +08:00
parent 50eaa9218a
commit db3144ac12

View 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)
}
)
}
}