欢迎访问 生活随笔!

生活随笔

当前位置: 首页 >

微信小程序WebSocket 中实现发送文字,图片,语音以及WebSocket 常见问题解决方案

发布时间:2024/3/26 37 豆豆
生活随笔 收集整理的这篇文章主要介绍了 微信小程序WebSocket 中实现发送文字,图片,语音以及WebSocket 常见问题解决方案 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

小程序 WebSocket 常见问题:(本文已解决的)
1.自动断开链接,重连但是只能存在两个 WebSocket 的问题。
  ---1兼容情况:1.1 正常聊天过一段时间 WebSocket 自动断开后重新链接,并且保存之前的聊天记录

  ---1兼容情况:1.2 在用户黑屏但是没退出小程序过一段时间时 WebSocket 自动断开链接后重新链接,并且保存之前的聊天记录

  ---1兼容情况:1.3 在聊天室的页面,点击右上角返回按钮,页面会自动执行卸载,这个时候 WebSocket 是没有销毁的,再次进入时会同时存在两个WebSocket,第三次进入就会报错了(只能同时存在两个 WebSocket )。

解决方案:因为需要兼容的情况比较多,解决方案可详见代码。具体思路就是,添加一个自动重连的开关。(必须WebSocket 销毁以后才能新建WebSocket )根据情况判断是否重连 WebSocket 。

2. 录音成功,但是发送给后端接收不到语音文件。
解决办法:在已录制完指定帧大小的事件回调函数中, 使用 wx.arrayBufferToBase64(res.frameBuffer),把得到的arrayBuffer 转为 Base64 再传给后端,同时设置 signType: 'BASE64'。

3.录音传输给后端时,后端BASE64 解码失败的问题。
解决方案:与后端确认 录音文件的采样率、编码码率、音频格式、帧大小是否一致。

推荐设置:
 

var recorde

总结

以上是生活随笔为你收集整理的微信小程序WebSocket 中实现发送文字,图片,语音以及WebSocket 常见问题解决方案的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。