检测动作电缆连接状态

Detect Action Cable connection status

我有一个连接到 Rails 后端的 Vue 应用程序,需要查明连接是否已建立。

在我的应用程序中我这样做:

var app = new Vue({
    name: "Site",
    store,
    router,
    i18n,
    components: {},
    mixins: [],
    data: {
     cable: App.cable
    }
});

然而 cable.connection.disconnected 即使在实际连接时也始终为真。

我如何可靠地确定(在需要时)连接状态是什么?

您可以尝试在服务器上广播一些消息,然后观看 Vue 应用程序可以接收到该消息。

整理好了。在我的组件中,当我需要查明电缆状态时,我会这样做

this.$root.cable.connection.isOpen()

如果为 false,我将恢复为 HTTP。

希望这对以后的人有所帮助。