如题所述。
uni.connectSocket 返回的是:{"socketTaskId":1,"errMsg":"connectSocket:ok"}
但之后的 uni.onSocketOpen没有触发。
initSocket(){
let that=this;
var verifyData=JSON.stringify({
msg: "init",
data:this.noticeSession,
})
this.ws = uni.connectSocket({
url: that.socket_url,protocols:["echo-protocol"],complete: (res)=> {console.log(res)}
});
uni.onSocketOpen(function (res) {
that.socketOpen=true;
console.log('WebSocket connect Server.');
//提交检验数据
uni.sendSocketMessage({data:verifyData});
});
uni.onSocketMessage(function (res) {
console.log('WebSocket receive messages.');
that.dataEvent(res.data);
});
uni.onSocketClose(function (res) {
that.socketOpen=false;
that.ws =null;
console.log('WebSocket close.');
});
}
微桔智能
参数里面怎么不包含 | 呢,我data里面放了空的,就是ios app里面无法opensocket
2019-11-11 18:21
小巷而已
回复 微桔智能: 原来是 wss://xxxxx?a=1|2|3 就不行,因为有 | ,你看看是不是参数有其它特殊字符也不支持
2019-11-12 15:17
5***@qq.com
有用,参数不能包含|,不然ios就不触发
2022-07-03 12:37