检测Action Cable连接状态

3

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

在我的应用中,我执行以下操作:

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

然而,即使实际上连接上了,cable.connection.disconnected 总是为真。

当需要时,如何可靠地确定连接状态?

2个回答

2

我已经解决了。在我的组件中,当我需要查找电缆状态时,我会执行以下操作:

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

如果为假,我将转回HTTP协议。
希望这能帮助后来的人。

-1
你可以尝试在服务器上广播一些消息,然后观察Vue应用程序是否能够接收到该消息。

为了使其按需工作,我必须让服务器发送一条消息,然后使用超时监听以确定连接未打开。太复杂了。 - Nick M

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接