推荐答案
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取消监听。