见此文章,我是看着这个文章俩的
https://blog.youkuaiyun.com/weixin_33674976/article/details/88026250
1.安装protobuf
npm install axios protobufjs --save-dev
2. 在src
目录下新建一个proto
目录,用来存放*.proto
文件,并将写好的proto(此文件是后台开发人员提供,定义的传参的格式)文件拷贝进去。
3. 将*.proto
文件生成src/proto/proto.js
package.json 文件中假如如下代码
"scripts": {
"proto": "pbjs -t json-module -w commonjs -o src/proto/proto.js src/proto/*.proto"
}
每更新一次proto文件后,需要npm run proto
即可重新生成最新的proto.js
4.将文件引入到需要使用的文件中
import protoRoot from '@/proto/proto.js'//我这里生成的文件名为proto
5. 编码解码方法
/**
* 发送的消息编码成 protobuf
*/
requestUserEncoder(obj){
let data = obj.data;
let succ