lianyuan
lianyuan
  • 发布:2020-10-28 09:23
  • 更新:2022-11-18 15:37
  • 阅读:1057

【报Bug】App平台uni.connectSocket 链接,主动关闭服务器不能触发onClose 。 微信h5正常

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: Win7

HBuilderX类型: 正式

HBuilderX版本号: 2.9.5

手机系统: Android

手机系统版本号: Android 10

手机厂商: 小米

手机机型: 红米note8pro

页面类型: vue

打包方式: 云端

项目创建方式: HBuilderX

操作步骤:

1、建立一个socket链接,返回 socketTask 对象, 绑定onClose事件
2、断开服务器链接

预期结果:

触发 socketTask.onClose 事件

实际结果:

H5正常触发。
App不能触发。

bug描述:

关闭Socket服务器, App端不能触发SocketTask.onClose(CALLBACK) , H5端正常触发

2020-10-28 09:23 负责人:无 分享
已邀请:
lianyuan

lianyuan (作者)

这个问题半年前就有的, 没见人提也没解决。
目前临时处理我是定时任务判断链接状态。

1***@163.com

1***@163.com

我今天也遇到这个问题, 目前已找到替代思路解决:
在onOpen方法内写了一个定时器去和服务器做心跳发送信息, 当服务器重启时, 发送的心跳信息由于连接不到服务器就会触发onError(也是不会触发onClose),目前是用onError代替了onClose处理逻辑。

推测是app和h5的socke触发机制可能不一样。。。

要回复问题请先登录注册