微信小程序网络更换后Websocket失效
2021/10/28 9:39:31
本文主要是介绍微信小程序网络更换后Websocket失效,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
Hello,I’m Shendi
当设备更换网络后,微信小程序的WebSocket将失效,此时进行发送等都会触发 fail 函数
解决方法
首先我想到的是,因为失败会触发 fail 函数,那么理应可以在 fail 中进行重新打开websocket并重新发送
然后代码写好,发现问题没有得到解决
猜到打开操作是异步执行,于是我在重新打开后,定时1秒,2秒左右在进行发送
(问题解决了,但是因为定时,导致其他功能出现了问题,而且有时会出现死循环的情况)
然后想到,通过监听网络的方式来重新打开 websocket
这样也可以进行提示,我的问题得到了完善的解决
通过以下API
https://developers.weixin.qq.com/miniprogram/dev/api/device/network/wx.onNetworkStatusChange.html
// app.js 的 onLaunch 加入以下代码 // 监听网络变化 wx.onNetworkStatusChange(function (res) { // 网络连接时重新打开websocket,否则提示无网 console.log("监听到网络状态切换:" + res.isConnected); if (res.isConnected) { // 重新打开websocket that.reopen(); wx.showToast({ title: '网络已连接!' }); } else { wx.showToast({ title: '设备无网络!', icon : "error" }); } });
这篇关于微信小程序网络更换后Websocket失效的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-20微信小程序开发入门指南
- 2024-12-20小程序 createCameraContext() 怎么实现识别条形码功能?-icode9专业技术文章分享
- 2024-11-22微信小程序的接口信息py可以抓到吗?-icode9专业技术文章分享
- 2024-11-22怎样解析出微信小程序二维码带的参数?-icode9专业技术文章分享
- 2024-11-22微信小程序二维码怎样解析成链接?-icode9专业技术文章分享
- 2024-11-22微信小程序接口地址的域名需要怎么设置?-icode9专业技术文章分享
- 2024-11-22微信小程序的业务域名有什么作用-icode9专业技术文章分享
- 2024-11-22微信小程序 image有类似html5的onload吗?-icode9专业技术文章分享
- 2024-11-22微信小程序中怎么实现文本内容超出行数后显示省略号?-icode9专业技术文章分享
- 2024-11-22微信小程序怎么实现分享样式定制和图片定制功能?-icode9专业技术文章分享