CommandBus.js 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. import Utils from "./Utils"
  2. class CommandBus{
  3. constructor(){}
  4. static execute(cmdObj){
  5. let cmdStr = JSON.stringify(cmdObj);
  6. console.log('CommandBus execute, cmd=%o', cmdObj);
  7. //alert('execute, cmdStr='+cmdStr);
  8. let status = 1;
  9. let data = {}
  10. let resp = null;
  11. let error = '';
  12. //TVUtil.Toast.show('cmdStr', 3000);
  13. try {
  14. resp = window.efunbox.execute(cmdStr);
  15. } catch (e) {
  16. console.error('Cannot Get Response From Android!');
  17. return {status, data, error:{name:e.name, message:e.message}};
  18. }
  19. //resp = Utils.trimJsonStr(resp);
  20. try {
  21. let respObj = JSON.parse(resp);
  22. status = respObj.status;
  23. if(respObj.data){
  24. data = respObj.data;
  25. }
  26. } catch (e) {
  27. console.log('Android Response Parse Error, resp=%o', resp);
  28. error = {name:e.name, message:e.message};
  29. }
  30. return {status, data, error}
  31. }
  32. }
  33. const CMD_TYPE = Object.freeze({
  34. DOWNLOAD_LESSON_POST:'DOWNLOAD_LESSON_POST',
  35. DOWNLOAD_RESOURCE_POST:'DOWNLOAD_RESOURCE_POST',
  36. DOWNLOAD_LESSON_DELETE:'DOWNLOAD_LESSON_DELETE',
  37. DOWNLOAD_LESSON_CLEAR:'DOWNLOAD_LESSON_CLEAR',
  38. DOWNLOAD_LESSON_STATUS_GET:'DOWNLOAD_LESSON_STATUS_GET',
  39. DOWNLOAD_ALL_LESSON_STATUS_GET:'DOWNLOAD_ALL_LESSON_STATUS_GET',
  40. SD_CARD_USAGE:'SD_CARD_USAGE',
  41. AUTO_UPDATE:'AUTO_UPDATE',
  42. APP_VERSION_GET:'APP_VERSION_GET',
  43. APP_BHV_POST:'APP_BHV_POST',
  44. APP_BHV_USER_LOGIN:'APP_BHV_USER_LOGIN',
  45. APP_BHV_ACCOUNT_EXIT:'APP_BHV_ACCOUNT_EXIT',
  46. APP_SYSTEM_SETTING_OPEN: 'APP_SYSTEM_SETTING_OPEN',
  47. APP_SYSTEM_SETTING_NETWORK_OPEN: 'APP_SYSTEM_SETTING_NETWORK_OPEN',
  48. });
  49. export {CommandBus, CMD_TYPE}