【发布时间】:2018-10-30 23:27:24
【问题描述】:
所以,我正在构建一个应用程序,我必须使用套接字 URL 和 socket.io 来连接它。 我想知道在 Vue-CLI 应用程序中从客户端连接的最佳方式是什么。当我将它插入创建时,应用程序变得非常慢。
var configUrl = "CONFIG_URL";
// Axios request to retrieve socket URL
axios.get(configUrl).then((response) => {
var socketUrl = response.data.config.liveDistributionSSL;
var socket = io(socketUrl);
socket.on("connect", () => {
console.log("Connected");
socket.emit("subscribe", {
subscribeMode: "topSportBets",
language: {
default: "en"
},
deliveryPlatform: "WebSubscribe",
playerUuid: null,
subscribeOptions: {
autoSubscribe: true,
betCount: 3,
excludeMeta: false,
resubscriptions: 0,
fullBetMeta: true,
browser: {}
}
});
});
socket.on("message", (message) => {
switch (message.type) {
case "state":
//Calling commit on an mutation to add data to it sent from socket
commit('updateData', message.data);
console.log("Data =>", message.data)
break;
case "currentMatches":
// We have matches to update
break;
case "betchange":
// We have match bets to update
break;
}
});
});
我正在使用 Vuex,并且我已将此代码放入我从 Created 生命周期挂钩调用的操作中。
【问题讨论】:
标签: sockets vue.js socket.io vuex