将 uni.connectSocket写入onload中,一直会进入success
- 发布:2022-09-19 09:54
- 更新:2022-09-19 09:54
- 阅读:1659
产品分类: uniapp/小程序/微信
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: Win11 21H2
HBuilderX类型: 正式
HBuilderX版本号: 3.6.3
第三方开发者工具版本号: 1.06.2208311
基础库版本号: 2.26.0
项目创建方式: HBuilderX
操作步骤:
预期结果:
预期结果是后台如果没有启动,则 uni.connectSocket无法进入success,进入fail提示连接失败
预期结果是后台如果没有启动,则 uni.connectSocket无法进入success,进入fail提示连接失败
实际结果:
后台如果没有启动,则 uni.connectSocket进入success提示连接成功
后台如果没有启动,则 uni.connectSocket进入success提示连接成功
bug描述:
在使用uni.connectSocket连接websocket时,没有启动后台也进入success中,提示连接成功,代码如下
onLoad() {
this.getHeight()
console.log(3232)
this.socketTask = uni.connectSocket({
url: 'ws://192.168.3.70:3000/websocket', //仅为示例,并非真实接口地址。
success: (resData) => {
console.log("链接成功")
console.log(resData)
},
fail: (err) => {
console.log("错误信息")
console.log(err)
},
complete: (res)=> {
console.log("都要执行")
}
});
console.log(3232)
uni.onSocketMessage(function (res) {
console.log(res)
console.log('收到服务器内容:' + res.data);
});
// 我的项目是使用uniapp编写,获取经纬度使用uni.getLocation(); 微信原生使用wx.getLocation();
},
在真机中没有任何的报错,在开发者工具中会提示VM16 asdebug.js:10 WebSocket connection to 'ws://192.168.3.70:3000/websocket' failed:
中如图所示