msgParser.js 638 B

1234567891011121314151617
  1. /**
  2. * msgParser 解析协议内容,返回需要dispatch的事件和参数
  3. */
  4. export default function MsgParser(msg) {
  5. const ret = {dispatch: [], payload: null};
  6. if (msg.type === "U3D_TO_WEB_PIM_SHOW_EQUIPMENT_BASE_INFO") {
  7. ret.dispatch = ["fetchDeviceInfo", "fetchDeviceRealTimeInfo"];
  8. ret.payload = {Code: msg.data.Tag}
  9. }else if (msg.type === "U3D_TO_WEB_START_STATE") {
  10. ret.dispatch = ["setWebGLProjectID"];
  11. ret.payload = {webGLReady: msg.data.state};
  12. } else if (msg.type === "U3D_TO_WEB_MONITOR_PLAY_MONITOR") {
  13. ret.dispatch = ["getSignVideo"];
  14. ret.payload = {signVideo: msg.data};
  15. }
  16. return ret
  17. }