模拟器上安卓可以显示已连接onSocketOpen IOS真机就没有提示连接,而且过一会就显示已关闭onSocketClose uni.connectSocket({url: SocketUrl,complete: (res)=> {console.log(res)}}); 在socket连接时是成功的,但是就是不走onSocketOpen 没有安卓真机,没试过安卓真机是什么情况 请问大大们,IOS和安卓对于socket连接有什么区别吗
cissy798 (作者)
wssInit(){
let module='ChatNewService';//操作类名
uni.connectSocket({url: SocketUrl});
uni.onSocketOpen( (res)=> {
this.$store.commit('changeSocket',true)
console.log('WebSocket连接已打开!');
});
uni.onSocketMessage((resopnse)=> {
let obj,fn;
if(typeof resopnse.data =='string' && resopnse.data.substring(0,1)=='{' )
{
obj=JSON.parse(resopnse.data);
//console.log('聊天室收到消息《《《《',obj)
if(obj.type){
fn=obj.type;
//console.log(fn)
thisfn;
}
}
});
uni.onSocketError((res)=>{
this.$store.commit('changeSocket',false)
console.log('WebSocket连接错误!')
});
uni.onSocketClose((res)=>{
this.$store.commit('changeSocket',false)
console.log('WebSocket 已关闭!');
});
},
初始化代码如上
2019-09-22 15:36
大话疼
在安卓9上没问题,在安卓4.4.4 使用ws协议连接websocket,连不上,但是在安卓4.4.4使用wss协议能连上
2019-09-25 16:33