createSocket(id, userId) {
// 创建一个socket连接
// console.log(id, userId)
this.socketTask = uni.connectSocket({
url: `ws://192.168.1.31:31272/dsppmlive/ws/comment/${id}/${userId}`,
success: () => {
console.log('链接成功')
}
})
// 打开socket通道
this.socketTask.onOpen(() => {
console.log('链接成功')
})
// 服务器返回的消息
this.socketTask.onMessage((back) => {
let backData = JSON.parse(back.data)
console.log("这里是服务器返回的消息", backData)
})

- 发布:2020-11-12 18:20
- 更新:2020-11-13 17:54
- 阅读:1348
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: 1909
HBuilderX类型: 正式
HBuilderX版本号: 2.9.8
手机系统: Android
手机系统版本号: Android 10
手机厂商: 小米
手机机型: 小米10
页面类型: nvue
打包方式: 云端
项目创建方式: HBuilderX
示例代码:
操作步骤:
createSocket(id, userId) {
// 创建一个socket连接
// console.log(id, userId)
this.socketTask = uni.connectSocket({
url: `ws://192.168.1.31:31272/dsppmlive/ws/comment/${id}/${userId}`,
success: () => {
console.log('链接成功')
}
})
// 打开socket通道
this.socketTask.onOpen(() => {
console.log('链接成功')
})
// 服务器返回的消息
this.socketTask.onMessage((back) => {
let backData = JSON.parse(back.data)
console.log("这里是服务器返回的消息", backData)
})
createSocket(id, userId) {
// 创建一个socket连接
// console.log(id, userId)
this.socketTask = uni.connectSocket({
url: `ws://192.168.1.31:31272/dsppmlive/ws/comment/${id}/${userId}`,
success: () => {
console.log('链接成功')
}
})
// 打开socket通道
this.socketTask.onOpen(() => {
console.log('链接成功')
})
// 服务器返回的消息
this.socketTask.onMessage((back) => {
let backData = JSON.parse(back.data)
console.log("这里是服务器返回的消息", backData)
})
预期结果:
不管是否打开HbuilderX的真机调试选项,都应该执行socketTask.onOpen()函数才对。
不管是否打开HbuilderX的真机调试选项,都应该执行socketTask.onOpen()函数才对。
实际结果:
真机运行,当打开HbuilderX调试面板时,创建一个socket,此时能触发socketTask.onOpen()函数,当关闭调试面板时,创建一个socket,此时不能触发socketTask.onOpen()函数。望官方大佬能看看我的问题。我已经调试了两天也没找出原因。。
真机运行,当打开HbuilderX调试面板时,创建一个socket,此时能触发socketTask.onOpen()函数,当关闭调试面板时,创建一个socket,此时不能触发socketTask.onOpen()函数。望官方大佬能看看我的问题。我已经调试了两天也没找出原因。。
bug描述:
真机运行,当打开调试面板时,创建一个socket,此时能触发socketTask.onOpen()函数,并打印对应的日志。当关闭调试面板时,创建一个socket,此时不能触发socketTask.onOpen()函数,没有日志输出。望官方大佬能看看我的问题。我已经调试了两天也没找出原因。。