收藏
回答

有个页面有4个websocket在销毁时候关闭跳转到有2个websocket链接的时候没有及时关闭?

有个页面有4个websocket链接在销毁时候关闭这4个链接,并且跳转到有2个websocket链接的时候,没有及时关闭,导致websocket链接超过5个报错。

从2个跳转到拥有4个websockett链接的 没有这个问题

回答关注问题邀请回答
收藏

2 个回答

  • 码字的憨憨
    码字的憨憨
    2023-12-12

    虽然我有错误重连机制,但是这个问题目前是存在的

    2023-12-12
    有用
    回复
  • 风清雾云开见日出
    风清雾云开见日出
    2023-12-12

    2023-12-12
    有用
    回复 4
    • 码字的憨憨
      码字的憨憨
      2023-12-12
      使用这个封装的哦,这是因为在页面关闭阶段使用close关闭链接时不及时就进入到了新的页面,导致旧的链接和新的链接重叠超出小程序长链接的数量
      2023-12-12
      回复
    • 风清雾云开见日出
      风清雾云开见日出
      2023-12-12回复码字的憨憨
      在这2个方法中close这个socketTask,除非你的这个socketTask是全局方法
      2023-12-12
      回复
    • 码字的憨憨
      码字的憨憨
      2023-12-12回复风清雾云开见日出
      是的  因为很多页面需要用到websocket,有些还是好几个,
      2023-12-12
      回复
    • 风清雾云开见日出
      风清雾云开见日出
      2023-12-12回复码字的憨憨
      那就要看你的页面逻辑了,全局socketTask按照编号区分,进入指定页面后,启用其中的几个sockettask=wx.connectSocket之前,先调用close方法关闭其他不用的sockettask任务,并且也close这个sockettask任务后再wx.connectSocket创建sockettask任务
      2023-12-12
      回复
登录 后发表内容