main.js 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. // login
  2. var setting = {
  3. username: "huashe1",
  4. password: "huashe123",
  5. ip: "10.55.134.3",
  6. host: "http",
  7. port: "6699",
  8. };
  9. setting.URL = setting.host + "://" + setting.ip + ":" + setting.port;
  10. localStorage.setItem("url", setting.URL);
  11. window.onload = () => {
  12. window.addEventListener(
  13. "message",
  14. async (e) => {
  15. // 指定域名 防止xss 攻击
  16. // if (e.origin != "") return;
  17. if (e.data === "onload") {
  18. // 登陆 && 保活
  19. var package = new Package(setting.URL, {
  20. username: setting.username,
  21. password: setting.password,
  22. });
  23. await package.login();
  24. }
  25. // 打开单兵视频
  26. if (e.data.key === "danbing") {
  27. var meeting = new Meeting();
  28. await meeting.getLocalUserInfo();
  29. const res = await meeting.queryUser(e.data.value);
  30. meeting.localUserInfo.name = "danbing_Meeting";
  31. await meeting.creatMeeting();
  32. await meeting.startInvite({
  33. userName: res.userName,
  34. userId: res.userCode,
  35. region: res.paasId,
  36. type: "single",
  37. // speak:'true',
  38. number: res.userPhone,
  39. deviceId: e.data.deviceCode,
  40. channelId: e.data.channelId,
  41. });
  42. await meeting.openClient();
  43. }
  44. // 视频会议 人员信息?? 从哪来??
  45. if (e.data === "creatMeeting") {
  46. var meeting = new Meeting();
  47. await meeting.getLocalUserInfo();
  48. // 创建会议
  49. meeting.localUserInfo.name = "HD_Meeting";
  50. await meeting.creatMeeting();
  51. localStorage.setItem("meeting", JSON.stringify(obj));
  52. }
  53. if (e.data === "openClient") {
  54. await meeting.openClient();
  55. }
  56. },
  57. false
  58. );
  59. };