【悬赏20凯币】微信小程序wx.onSocketMessage

综合技术   © 文章版权由 admin 解释,禁止匿名转载

#楼主# 2023-4-19

微信小程序的API,wx.onSocketMessage监听有问题,只能监听到一跳,之后就监听不到了,发送消息正常,求解决方法

这可能是因为您没有正确关闭WebSocket连接,所以第二次监听时会失败。您可以在OnSocketClose中尝试重新打开连接,或检查OnSocketClose回调中是否有任何错误信息。同时,您还可以使用console.log打印错误信息,以确定问题根源。另外,建议您在发送完消息后,立即关闭WebSocket连接,以便下一次连接。
板凳
默认昵称 2023-4-20
websocket是长连接,连接之后客户端和服务端能进行多次通讯,现在微信开发者工具里,连接成功一次,客户端可以向服务器发送消息,但是服务端向客户端发送的消息,在微信开发者工具里只能监听到一条,但是服务器消息是发送出来的,只是微信提供的接口onSocketMessage监听不到,我要问的是,这个监听不到的问题如何解决
地板
默认昵称 2023-4-20
程序是在hbuilderx中编写,可以正常运行,且消息监听正常,但是编译后到微信开发者工具中就监听不到消息了
4楼
十三大大 2023-4-20
有没有复现的demo 我可以帮忙看下
5楼
默认昵称 2023-4-20
就用的官方例子,放在onload函数里
onload() {
wx.connectSocket({
url: '这里是我的连接'
})
wx.onSocketOpen((res) => {
console.log('WebSocket 成功连接', res)
})
wx.onSocketMessage(function(res) {
console.log('收到服务器内容:', res)
})
}
6楼
默认昵称 2023-4-20
编译前在hbuilderx中可以监听到消息,但是编译之后在微信中就收不到,我用微信给的例子测试,也是监听不到
7楼
十三大大 2023-4-20
你是用uniapp 编写的 还是微信原生?
8楼
默认昵称 2023-4-20
用的uni编写的,运行的时候有问题,就又用微信原生测试,也不行
9楼
默认昵称 2023-4-20
我修改后端测试了,当后端使用最简单的代码发送消息,微信和其他都能接收到,后端功能要有循环,循环内发送的消息,其他能接收到,但是微信接收不到
10楼
十三大大 2023-4-20
如果你用 uni 编写的 请参考文档
https://uniapp.dcloud.net.cn/api/request/websocket.html
微信小程序 请问 wss:// 其他的请看文档
我这边测试没有问题
如果要兼容uniapp 服务器请用 websocket 而不是 socketio

评论

登录后才可发表内容
  • 主题

    1022

  • 帖子

    24595

  • 关注者

    0

Copyright © 2019 凯特网.   Powered by HYBBS 2.3.4  

Runtime:0.0655s Mem:2126Kb