uni.connectSocket h5以及Android都可以成功打开,ios不行。代码一致,java代码不报错 以下是核心代码
ios14 xs max iPhone6s 都不行
webSocketInit(state) {
let that = this
// 创建一个this.socketTask对象【发送、接收、关闭socket都由这个对象操作】
let port = Vue.prototype.siteHostws
console.log(a)
var urla = "ws://" + port + "/chat/" + uni.getStorageSync('idtime') + "/" + uni.getStorageSync('shuogesha_tk')
console.log(urla)
state.socketTask = uni.connectSocket({
url: urla,
success(data) {
console.log("websocket连接成功"+JSON.stringify(data));
},
});
uni.onSocketOpen(function (res) {
console.log('WebSocket连接已打开!');
});
uni.onSocketMessage(function (res) {
console.log('收到服务器内容:' + res.data);
});
// ws连接开启后登录验证
state.socketTask.onOpen((res) => {
console.log("WebSocket连接正常打开中...!");
that.commit('webSocketLogin')
//开始心跳
that.commit('webSocketPing')
// 注:只有连接正常打开中 ,才能正常收到消息
state.socketTask.onMessage((res) => {
1***@qq.com
请问一下 iOS的socket无法打开怎么解决的
2022-06-27 09:45