背景:VUE3项目解析WebSocket接口返回的二进制数据,已有proto文件
工具:google-protobuf
地址:GitHub - protocolbuffers/protobuf-javascript
步骤:
1.npm install google-protobuf
2.创建对应文件夹,放入proto文件
3.运行npx protoc --js_out=import_style=commonjs,binary:. src/utils/proto/cs.proto
4.同目录下会生成cs_pb.js
5.修改js文件中的首位句:
1)var jspb = require('google-protobuf')
修改成 import * as jspb from 'google-protobuf'
2)goog.object.extend(exports, proto.com.tyjt.ccp.mccs)
修改成 export default proto.com.tyjt.ccp.mccs
6.使用时引用 import CS from "./proto/cs_pb"
定义方法:
export const parseSpat = (data: any) => {
const result = CS.CsProto.deserializeBinary(data);
return CS.CsProto.toObject(false, result);
};