// 放入methods里面在 onLoad() 调用即可
connectSocketInit(){
// 创建一个this.socketTask对象(发送、接收、关闭socket都由这个对象操作)
let userInfo = uni.getStorageSync('hg_cook');
//socket地址:ws://xxx.dd.cn:6586
let socket_url = userInfo.socket_url;
uni.connectSocket({
url: socket_url,
success(data){
console.log("websocket连接成功",data);
}
});
//监听socket打开
uni.onSocketOpen(()=>{
this.is_opensocket=true
//console.log('WebSocket连接已打开!');
this.connectSocketInit();
});
//监听socket关闭
uni.onSocketClose(()=>{
this.is_opensocket=false;
this.connectSocketInit()
console.log('WebSocket连接已关闭!')
});
//监听socket错误
uni.onSocketError(()=>{
this.is_opensocket=false
this.connectSocketInit()
console.log('WebSocket连接打开失败');
});
uni.onSocketMessage((res)=>{
let str1 = res.data;
let obj = JSON.parse(str1);
//console.log(obj);
//console.log(str.id);
if(obj.receipt){
this.audioPay(obj.receipt);
let heartData = {
orderId:obj.id,
}
uni.sendSocketMessage({
data: JSON.stringify(heartData),
});
}
});
//先确保清除了之前的心跳定时器
clearInterval(this.pingpangTimes)
// 每过一段时间发送一次心跳,发送Ping,服务器会反馈pong,这样操作以保持socket一直是连接状态,防止断开连接,心跳停止
this.pingpangTimes=setInterval(()=>{
// 心跳传参
let userInfo = uni.getStorageSync('hg_cook');
//用户ID
let id = userInfo.userId;
let heartData = {
userId:id,
}
uni.sendSocketMessage({
data: JSON.stringify(heartData),
success:(res)=>{
//其实监听里面有,或者不返回跟后端,用处不大,可以删除
//console.log('心跳的返回:',res)
},
fail:(res)=>{
// console.log(res)
this.is_opensocket=false;
},
});
},3000);
},
匿名
2025-10-22
盖楼盖楼!
匿名
2025-08-11
沙发沙发
匿名
2025-08-10
https://at.oiik.cn/bing.html
匿名
2025-02-21
实用,我在开发https://minmail.app/时候使用到了
王飞翔
2024-12-30
亲爱的朋友:您好!中国疫情持续蔓延,很多人症状非常严重持久不愈,医院人满为患,各年龄段随地倒猝死的现象暴增,多省感染手足口、甲流、乙流、支原体、合胞及腺病毒的儿童不断攀升,目前各种天灾人祸,天气异象频发。古今中外的很多预言都说了这几年人类有大灾难,如刘伯温在预言中说 “贫者一万留一千,富者一万留二三”,“贫富若不回心转,看看死期到眼前”, 预言中也告诉世人如何逃离劫难的方法,真心希望您能躲过末劫中的劫难,有个美好的未来,请您务必打开下方网址认真了解,内有躲避瘟疫保平安的方法。网址1:https://github.com/1992513/www/blob/master/README.md?abhgc#1 网址2:bitly.net/55bbbb 网址3:https://d3ankibxiji86m.cloudfront.net/30gj 如打不开请多换几个浏览器试
匿名
2024-12-12
Backdata 搜索引擎网址提交入口:https://backdata.net/submit-site.html