网上大部分小程序使用protobuf的都是微信小游戏的解决方案,弄了半天终于整理出微信小程序使用Protobuf的可行方案。找的方案不是动态解析,而是根据.proto文件生成json文件再手动生成js文件,过程比较复杂。
1. github 项目 https://github.com/Zhang19910325/protoBufferForWechat 这个项目是关键,将其weichatPb放进小程序目录下。
2、安装pbjs工具
首先安装好环境,我是Mac 直接 brew install npm
基于node.js,首先安装protobufjs
安装好执行以下命令
npm install -g protobufjs
安装成功再执行 pbjs
接着对.proto文件进行处理
我是user.proto
///
syntax = "proto3";
message User{
string UserID = 1; // 用户ID
string Token = 2; // 用户Token
}
/
进入对应文件夹 使用命令
pbjs -t json user.proto > user.json
这样就生成了 user.json文件
{
"nested": {
"User": {
"fields": {
"UserID": {
"type":