1. 在mixins文件夹下写入websocket.js配置文件
思路:初始化时可以传入一个ws接口,也可以手动配置,如果当前支持ws,则开启ws以及其相关的监听:onopen连接成功,onclose连接关闭,onerror连接错误,onmessage返回消息,init时传入一个函数,在获取数据后把数据传入函数,然后调用此函数以方便操作数据
export default {
data() {
return {
socket: '', //WebSocket
}
},
destroyed() {
this.closeWebsocket();
},
methods: {
initWebSocket(fn,url) {
let weburl = url || this.webSocketUrl
if (!window.WebSocket) { return }
if (!this.socket) {
this.socket = new WebSocket(weburl)
this.socketOnOpen()
this.socketOnClose()
this.socketOnError()
this.socketOnMessage(fn)
}
},
/**
* 关闭websocket
*/
closeWebsocket() {
if (this.socket) {
this.socket.close()
}
},
socketOnSend(data) {
this.socket.send(data)
},
socketOnOpen() {
this.socket.onopen = () => {
console.log('连接成功!')
this.socketOnSend('连接成功')
}
},
socketOnClose() {