var hubUrl = "/IoTCenter/hub?group=page"; var connection = new signalR.HubConnectionBuilder().withUrl(hubUrl).build(); function connect() { if (connection.state === signalR.HubConnectionState.Disconnected) { connection.start().then(function () { console.log('signalR 连接成功'); }).catch(function (err) { console.log(err); setTimeout(connect, 15 * 1000); }); } } connection.on('Connected', function (id) { connectionId = id; console.log('signalR 连接Id:' + connectionId); }); connection.on("ServerToClient", function (method, json, to, from) { console.log(method+' from:'+from+' to:'+to); console.log(json); var model = JSON.parse(json); if (method === 'NodeEntityUpdated') { store.commit('updateNode', model); } //else if (method === 'NodeEntityInserted') {} //else if (method === 'NodeEntityDeleted') {} else if (method === 'DeviceEntityInserted') { store.commit('insertDevice', model); } else if (method === 'DeviceEntityUpdated') { store.commit('updateDevice', model); } else if (method === 'DeviceEntityDeleted') { store.commit('deleteDevice', model); } });