在微信小程序中,websocket使用protobuf,需要注意两点:
1:心跳检测设置在30秒内,因为30无消息,会断掉链接
2:支持string和arraybuffer类型,所以把Uint8Array直接转换为arraybuffer
import * as proto from '@/lib/message.js';
const messagePB = proto.protocol.Message.create(this.sendObj)
const buffer = proto.protocol.Message.encode(messagePB).finish()
new Uint8Array([...buffer]).buffer
网友评论