|
@@ -37,7 +37,7 @@
|
|
<script setup>
|
|
<script setup>
|
|
import TRTC, { Client, LocalStream } from "trtc-js-sdk";
|
|
import TRTC, { Client, LocalStream } from "trtc-js-sdk";
|
|
import { Dialog } from "@/global_components/";
|
|
import { Dialog } from "@/global_components/";
|
|
-import { ref, computed, watch, defineEmits, defineProps, nextTick } from "vue";
|
|
|
|
|
|
+import { ref, computed, watch, defineEmits, defineProps, nextTick, onUnmounted } from "vue";
|
|
import Device from "./trtc/Device";
|
|
import Device from "./trtc/Device";
|
|
import { useStore } from "vuex";
|
|
import { useStore } from "vuex";
|
|
import browser from "@/utils/browser";
|
|
import browser from "@/utils/browser";
|
|
@@ -250,6 +250,7 @@ async function handleLeave() {
|
|
store.commit("rtc/setAudioDeviceId", "");
|
|
store.commit("rtc/setAudioDeviceId", "");
|
|
|
|
|
|
if (localStream) {
|
|
if (localStream) {
|
|
|
|
+ console.log('有执行到这里-------------');
|
|
localStream.stop();
|
|
localStream.stop();
|
|
localStream.close();
|
|
localStream.close();
|
|
localStream = null;
|
|
localStream = null;
|
|
@@ -423,6 +424,10 @@ let switchDevice = async ({ videoId, audioId }) => {
|
|
}
|
|
}
|
|
};
|
|
};
|
|
|
|
|
|
|
|
+onUnmounted(()=>{
|
|
|
|
+ handleLeave()
|
|
|
|
+})
|
|
|
|
+
|
|
let canUseDevice = () => {
|
|
let canUseDevice = () => {
|
|
console.log("可用");
|
|
console.log("可用");
|
|
handleJoin();
|
|
handleJoin();
|