l***@163.com
l***@163.com
  • 发布:2022-09-19 09:54
  • 更新:2022-09-19 09:54
  • 阅读:1659

【报Bug】 uni.connectSocket无法正确连接websocket

分类:uni-app

产品分类: uniapp/小程序/微信

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: Win11 21H2

HBuilderX类型: 正式

HBuilderX版本号: 3.6.3

第三方开发者工具版本号: 1.06.2208311

基础库版本号: 2.26.0

项目创建方式: HBuilderX

操作步骤:

将 uni.connectSocket写入onload中,一直会进入success

预期结果:

预期结果是后台如果没有启动,则 uni.connectSocket无法进入success,进入fail提示连接失败

实际结果:

后台如果没有启动,则 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:
中如图所示

2022-09-19 09:54 负责人:无 分享
已邀请:

要回复问题请先登录注册