diff --git a/vue/afvue/README.md b/vue/afvue/README.md index 41cbca1..21cd527 100644 --- a/vue/afvue/README.md +++ b/vue/afvue/README.md @@ -30,7 +30,10 @@ npm run build ## 操作 1、读取项目下的config.json文件,获取到服务器信息 - +2、使用protobufjs库,将scinfo.proto文件编译为js文件 +``` +pbjs scinfo.proto --es6 scinfo.js +``` ### 参考网址 [https://juejin.cn/post/6844903699458818062](https://juejin.cn/post/6844903699458818062) diff --git a/vue/afvue/src/proto/scinfo.proto b/vue/afvue/src/proto/scinfo.proto index a4217cd..73bab54 100644 --- a/vue/afvue/src/proto/scinfo.proto +++ b/vue/afvue/src/proto/scinfo.proto @@ -2,9 +2,12 @@ syntax = "proto3"; // 服务信息 message ServiceInfo { - string name = 1; - string version = 2; + string id = 1; + string scname = 2; string addr = 3; + string port = 4; + string token = 5; + int32 status=6; } // 目录下的文件信息 diff --git a/vue/afvue/src/utils/scinfo.js b/vue/afvue/src/utils/scinfo.js index d2f578b..c63785b 100644 --- a/vue/afvue/src/utils/scinfo.js +++ b/vue/afvue/src/utils/scinfo.js @@ -5,18 +5,18 @@ export function encodeServiceInfo(message) { } function _encodeServiceInfo(message, bb) { - // optional string name = 1; - let $name = message.name; - if ($name !== undefined) { + // optional string id = 1; + let $id = message.id; + if ($id !== undefined) { writeVarint32(bb, 10); - writeString(bb, $name); + writeString(bb, $id); } - // optional string version = 2; - let $version = message.version; - if ($version !== undefined) { + // optional string scname = 2; + let $scname = message.scname; + if ($scname !== undefined) { writeVarint32(bb, 18); - writeString(bb, $version); + writeString(bb, $scname); } // optional string addr = 3; @@ -25,6 +25,27 @@ function _encodeServiceInfo(message, bb) { writeVarint32(bb, 26); writeString(bb, $addr); } + + // optional string port = 4; + let $port = message.port; + if ($port !== undefined) { + writeVarint32(bb, 34); + writeString(bb, $port); + } + + // optional string token = 5; + let $token = message.token; + if ($token !== undefined) { + writeVarint32(bb, 42); + writeString(bb, $token); + } + + // optional int32 status = 6; + let $status = message.status; + if ($status !== undefined) { + writeVarint32(bb, 48); + writeVarint64(bb, intToLong($status)); + } } export function decodeServiceInfo(binary) { @@ -41,15 +62,15 @@ function _decodeServiceInfo(bb) { case 0: break end_of_message; - // optional string name = 1; + // optional string id = 1; case 1: { - message.name = readString(bb, readVarint32(bb)); + message.id = readString(bb, readVarint32(bb)); break; } - // optional string version = 2; + // optional string scname = 2; case 2: { - message.version = readString(bb, readVarint32(bb)); + message.scname = readString(bb, readVarint32(bb)); break; } @@ -59,6 +80,24 @@ function _decodeServiceInfo(bb) { break; } + // optional string port = 4; + case 4: { + message.port = readString(bb, readVarint32(bb)); + break; + } + + // optional string token = 5; + case 5: { + message.token = readString(bb, readVarint32(bb)); + break; + } + + // optional int32 status = 6; + case 6: { + message.status = readVarint32(bb); + break; + } + default: skipUnknownField(bb, tag & 7); } diff --git a/vue/afvue/src/views/Setedit.vue b/vue/afvue/src/views/Setedit.vue index 7715ddf..5f64276 100644 --- a/vue/afvue/src/views/Setedit.vue +++ b/vue/afvue/src/views/Setedit.vue @@ -95,7 +95,6 @@ export default { addr: form.addr.value, port: form.port.value, token: form.token.value, - id: this.scid, // 提交的status 需要设置为整数 status: parseInt(form.status.value) }