1、建立一个socket链接,返回 socketTask 对象, 绑定onClose事件
2、断开服务器链接
- 发布:2020-10-28 09:23
- 更新:2022-11-18 15:37
- 阅读:1057
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: Win7
HBuilderX类型: 正式
HBuilderX版本号: 2.9.5
手机系统: Android
手机系统版本号: Android 10
手机厂商: 小米
手机机型: 红米note8pro
页面类型: vue
打包方式: 云端
项目创建方式: HBuilderX
操作步骤:
预期结果:
触发 socketTask.onClose 事件
触发 socketTask.onClose 事件
实际结果:
H5正常触发。
App不能触发。
H5正常触发。
App不能触发。
bug描述:
关闭Socket服务器, App端不能触发SocketTask.onClose(CALLBACK) , H5端正常触发
2 个回复
lianyuan (作者)
这个问题半年前就有的, 没见人提也没解决。
目前临时处理我是定时任务判断链接状态。
1***@163.com
我今天也遇到这个问题, 目前已找到替代思路解决:
在onOpen方法内写了一个定时器去和服务器做心跳发送信息, 当服务器重启时, 发送的心跳信息由于连接不到服务器就会触发onError(也是不会触发onClose),目前是用onError代替了onClose处理逻辑。
推测是app和h5的socke触发机制可能不一样。。。