| | |
| | | import { messageTypes } from '@/enum/socketMessage.js' |
| | | // 开始符号和结束符号分别为 '##' 和 '%%', 分隔符为 && |
| | | // 开始符号 |
| | | const startStr = '##'; |
| | |
| | | // 结束符号 |
| | | const endStr = '%%'; |
| | | // 校验格式 |
| | | function verificationMessahe(message) { |
| | | function verificationMessage(message) { |
| | | if (!message || message == '') { |
| | | return false; |
| | | } |
| | |
| | | * @returns |
| | | */ |
| | | function decodeMessage(message) { |
| | | if (!verificationMessahe(message)) { |
| | | if (!verificationMessage(message)) { |
| | | return; |
| | | } |
| | | const parts = message.slice(startStr.length, -endStr.length).split(splitStr); |
| | | const type = parts[0]; |
| | | let data = JSON.parse(parts[1]); |
| | | return { |
| | | type: messageTypes.find((item) => item.value == type).value, |
| | | type: type, |
| | | data: data |
| | | }; |
| | | } |
| | |
| | | return `${startStr}${type}${splitStr}${JSON.stringify(data)}${endStr}`; |
| | | } |
| | | |
| | | export { verificationMessahe, decodeMessage, encodeMessage, messageTypes }; |
| | | export { verificationMessage, decodeMessage, encodeMessage }; |