【问题标题】:Detect Action Cable connection status检测动作电缆连接状态
【发布时间】:2020-01-04 23:05:44
【问题描述】:

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

在我的应用中我这样做:

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

但是cable.connection.disconnected 始终为真,即使在实际连接时也是如此。

我怎样才能可靠地确定(需要时)连接状态是什么?

【问题讨论】:

    标签: javascript ruby-on-rails actioncable


    【解决方案1】:

    解决了。在我的组件中,当我需要了解电缆状态时,我会这样做

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

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 为了让它按需工作,我必须点击服务器让它发送一条消息,然后用超时监听以找出连接未打开。太复杂了。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-22
      • 2022-12-17
      • 1970-01-01
      • 1970-01-01
      • 2011-12-25
      • 2016-04-02
      相关资源
      最近更新 更多