소스 검색

嵌入华为视频会议

limeng 2 년 전
부모
커밋
3a576436a2

파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 2 - 0
public/hwMeeting/HWMeeting.js


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 1 - 0
public/hwMeeting/bulma.min.css


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 1015 - 0
public/hwMeeting/meeting-en.html


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 1032 - 0
public/hwMeeting/meeting.html


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 1 - 0
public/hwMeeting/moment.min.js


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 26292 - 0
public/hwMeeting/react-dom.development.js


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 3357 - 0
public/hwMeeting/react.development.js


+ 8 - 0
src/api/meeting.js

@@ -15,3 +15,11 @@ export function createConferences(eventId, subject) {
     method: 'post'
   })
 }
+
+// 获取登录人信息
+export function getUserInfo() {
+  return request({
+    url: '/center-event/hwMeeting/getUserInfo',
+    method: 'get'
+  })
+}

+ 22 - 2
src/views/eventdetailsdialog.vue

@@ -979,7 +979,7 @@ import {
 } from '@/api/haikang/haikang'
 import {
   hasConferences,
-  createConferences
+  createConferences, getUserInfo
 } from "@/api/meeting"
 export default {
   dicts: ['task_source'],
@@ -2196,8 +2196,28 @@ export default {
       encrypt.setPublicKey(this.pubKey)
       return encrypt.encrypt(value)
     },
+    //加入华为视频会议方法
     joinMeeting(){
-      console.log(this.eventId);
+      let eventId = this.eventId;
+      let subject = "视频会议";
+      let nickName;
+      getUserInfo().then(res => {
+        nickName = res.data.nickName;
+      });
+      hasConferences(eventId).then(res => {
+        let data = res.data;
+        /**如果没有正在开启的会议会返回空对象**/
+        if(res.code == 200 && Object.keys(data).length === 0){
+          createConferences(eventId,subject).then(res => {
+            let data = res.data;
+            if(res.code == 200){
+              window.open("/hwMeeting/meeting.html?nickName="+encodeURI(encodeURI(nickName))+"&conferenceID="+data.conferenceID+"&password="+data.password);
+            }
+          });
+        }else{
+          window.open("/hwMeeting/meeting.html?nickName="+encodeURI(encodeURI(nickName))+"&conferenceID="+data.conferenceID+"&password="+data.password);
+        }
+      });
     }
     /** ----------------------------------海康摄像头预览结束------------------------------------- */
   }