套接字连接未关闭,然后导航回 Launchpad

Socket connection is not closed, then navigate back to Launchpad

我有一个 Fiori Elements 应用程序,它使用对象上的 Socket 连接:

sap/ui/core/ws/WebSocket

如果消息发送到前端,应用程序会显示一个弹出窗口。

问题:

  1. 用户使用APP
  2. 用户导航到 Launchpad
  3. 套接字连接未关闭
  4. 消息通过套接字发送
  5. 启动面板中显示弹出窗口

如何实现不显示PopUp?

解决方法很简单,实现Controller的onExit方法就可以了

onExit() {
  this.socket.close();
}

如果在 Component.js 中创建 WebSocket 对象,请确保在组件 init() 函数中初始化 WebSocket 并在组件中调用 WebSocket close() 方法exit() 函数。