socket在开发者工具正常使用 在真机上无法触发 wx.onSocketOpen
服务器地址是wss的
wx.connectSocket({ url: url, method: 'GET' , success: function (res) { console.log( '连接成功' + res) console.log(JSON.stringify(res)) }, fail: function (res) { console.log( '连接失败' + res) } }) wx.onSocketOpen( function (res) { console.log( 'WebSocket连接已打开!' ) }) wx.onSocketError( function (res) { console.log( 'WebSocket连接打开失败,请检查!' ) }) wx.onSocketMessage( function (res) { console.log( '收到服务器内容:' + res.data) } |
wx.connectSocket({
url: app.globalData.net_wss,
data: {},
method: ‘GET’,
success: function (res) {
console.log(“connectSocket 成功”);
},
fail: function (res) {
console.log(“connectSocket 失败”)
}
});
wx.onSocketOpen(function (res) {
console.log(“socket打开”);
wx.sendSocketMessage({
success: function (res) {
},
fail: function (res) {
}
});
wx.onSocketMessage(function (data) {
console.log(data);
}),
wx.onSocketClose(function (data) {
console.log(‘已经退出成功’);
})
})
我这段代码android链接成功,运行没有任何问题
ios不成功, console.log(“connectSocket 成功”)可以,但wx.onSocketOpen执行不了。