推荐答案
wx.onSocketClose((res) => { console.log('WebSocket 连接已关闭'); console.log('关闭原因:', res.reason); console.log('关闭状态码:', res.code); });
本题详细解读
1. wx.onSocketClose
的作用
wx.onSocketClose
是微信小程序提供的 API,用于监听 WebSocket 连接的关闭事件。当 WebSocket 连接关闭时,会触发该事件,并执行回调函数。
2. 回调函数的参数
wx.onSocketClose
的回调函数接收一个参数 res
,该参数包含以下属性:
code
:关闭连接的状态码,通常是一个数字。reason
:关闭连接的原因,通常是一个字符串。
3. 使用场景
wx.onSocketClose
通常用于在 WebSocket 连接关闭时执行一些清理操作,或者向用户显示连接已关闭的提示信息。
4. 示例代码解析
在示例代码中,当 WebSocket 连接关闭时,控制台会输出以下信息:
WebSocket 连接已关闭
:表示连接已关闭。关闭原因:
:输出关闭连接的原因。关闭状态码:
:输出关闭连接的状态码。
5. 注意事项
wx.onSocketClose
是一个全局事件监听器,建议在onLoad
或onShow
生命周期函数中进行注册。- 如果不再需要监听 WebSocket 关闭事件,可以使用
wx.offSocketClose
取消监听。