真机调试 Taro.connectSocket 成功后,SocketTask.onOpen 失败?
const connect = async () => {
// 不进行重复连接
if (ws) return;
const st = await Taro.connectSocket({
url: 'ws://localhost:9000',
success(res) {
console.log('connectSocket success', res);
},
fail(res) {
console.log('connectSocket fail', res);
},
});
setWebSocket(st);
// 监听 WebSocket 连接打开事件
st?.onOpen((res) => {
console.log('onOpen', res);
});
// 监听 WebSocket 接受到服务器的消息事件
st?.onMessage((res) => {
console.log('onMessage', res);
});
// 监听 WebSocket 通道关闭事件
st?.onClose((res) => {
console.log('onClose', res);
setWebSocket(undefined);
});
// 监听 WebSocket 错误事件
st?.onError((res) => {
console.log('onError', res);
setWebSocket(undefined);
});
};
connectSocket 连接成功,onOpen 失败,报错 exception onOpen fail code:111, msg:Connection refused 使用微信开发工具 onOpen 可以成功,但真机失败