|
@@ -11,12 +11,28 @@
|
|
<chat v-show="chatShow && isPanoramaMode" :chatList="chatList" :currentUser="currentUser" />
|
|
<chat v-show="chatShow && isPanoramaMode" :chatList="chatList" :currentUser="currentUser" />
|
|
<!-- 当前人数 start -->
|
|
<!-- 当前人数 start -->
|
|
<div class="member_number" v-if="isPanoramaMode">
|
|
<div class="member_number" v-if="isPanoramaMode">
|
|
- <div class="members"></div>
|
|
|
|
- <span>{{ members.length }}{{ t('base.view') }}</span>
|
|
|
|
- <span v-if="isPanoramaMode && roomCounter > 0 && isNativeLeader"
|
|
|
|
- > {{ dayjs.duration(roomCounter, 'seconds').format('mm:ss') }}</span
|
|
|
|
|
|
+ <!-- <div class="members"></div> -->
|
|
|
|
+ <div
|
|
|
|
+ class="avatar"
|
|
|
|
+ :style="{
|
|
|
|
+ backgroundImage: currentLeader?.Avatar
|
|
|
|
+ ? `url(${decodeURIComponent(currentLeader?.Avatar)})`
|
|
|
|
+ : '',
|
|
|
|
+ }"
|
|
>
|
|
>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="content">
|
|
|
|
+ <div class="title">{{ currentLeader?.Nickname }}</div>
|
|
|
|
+ <div class="line">
|
|
|
|
+ <span v-if="isPanoramaMode && roomCounter > 0 && isNativeLeader"
|
|
|
|
+ >{{ dayjs.duration(roomCounter, 'seconds').format('mm:ss') }} |
|
|
|
|
+ </span>
|
|
|
|
+ <span>{{ members.length }}{{ t('base.view') }}</span>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
</div>
|
|
</div>
|
|
|
|
+
|
|
|
|
+ <div v-if="isUsingMiniApp" class="share" @click.stop="handleShare"> </div>
|
|
<!-- 视频头像 start -->
|
|
<!-- 视频头像 start -->
|
|
<Camera />
|
|
<Camera />
|
|
<!-- 视频头像 end -->
|
|
<!-- 视频头像 end -->
|
|
@@ -222,6 +238,10 @@
|
|
const inputStatus = computed(() => rtcStore.inputStatus);
|
|
const inputStatus = computed(() => rtcStore.inputStatus);
|
|
|
|
|
|
const members = computed(() => rtcStore.memberList);
|
|
const members = computed(() => rtcStore.memberList);
|
|
|
|
+
|
|
|
|
+ const currentLeader = computed(() =>
|
|
|
|
+ Array.from(rtcStore.memberList).find((i) => i.Role === 'leader'),
|
|
|
|
+ );
|
|
const showScenes = ref(false);
|
|
const showScenes = ref(false);
|
|
|
|
|
|
const remoteStreams = computed(() => rtcStore.remoteStreams);
|
|
const remoteStreams = computed(() => rtcStore.remoteStreams);
|
|
@@ -630,6 +650,16 @@
|
|
appStore.setShowIntroPanel(true);
|
|
appStore.setShowIntroPanel(true);
|
|
}
|
|
}
|
|
};
|
|
};
|
|
|
|
+ const handleShare = () => {
|
|
|
|
+ const { socket } = useSocket();
|
|
|
|
+ debugger;
|
|
|
|
+ socket.emit('action', {
|
|
|
|
+ type: 'share',
|
|
|
|
+ data: {
|
|
|
|
+ userId: rtcStore.userId,
|
|
|
|
+ },
|
|
|
|
+ });
|
|
|
|
+ };
|
|
</script>
|
|
</script>
|
|
|
|
|
|
<style scoped lang="scss">
|
|
<style scoped lang="scss">
|