以下是一个依赖于STOMP封装的socket的案例:
seetings.js
/**
* Websocket 默认参数配置
*/
export const WS_CONFIG = {
isOpen: true, // 是否开启websocket功能
url: 'ws://192.168.10.190:15674/ws',
login: 'admin',
passcode: 's2njMf4F'
}
websocket.js
// Stomp组件
import Vue from 'vue'
import Stomp from 'stompjs'
import {
WS_CONFIG } from '@/config/settings'
class DispatchWebsocket {
constructor ({
url, login, passcode }) {
this.url = url
this.ws = null
this.client = null
this.headers = {
login: login,
passcode: passcode
}
this.onConnect = {}
this.onError = () => {}
this.isConnect = false
}
createWSConnection () {
if (!Vue.prototype.$ws &&