|
@@ -315,19 +315,19 @@
|
|
|
});
|
|
|
};
|
|
|
|
|
|
- const sceneInit = (app,val) =>{
|
|
|
- console.log('初始化同屏', unref(val[0]), unref(val[1]));
|
|
|
- if (unref(val[0])) {
|
|
|
- if (unref(isNativeLeader)) {
|
|
|
- app.Connect.follow.start({ follow: false });
|
|
|
- } else {
|
|
|
- console.log('customer-follow');
|
|
|
- app.Connect.follow.start({ follow: true });
|
|
|
- }
|
|
|
- app.Connect.follow.on('data', leaderSync);
|
|
|
- app.Connect.paint.on('data', leaderPaint);
|
|
|
+ const sceneInit = (app, val) => {
|
|
|
+ console.log('初始化同屏', unref(val[0]), unref(val[1]));
|
|
|
+ if (unref(val[0])) {
|
|
|
+ if (unref(isNativeLeader)) {
|
|
|
+ app.Connect.follow.start({ follow: false });
|
|
|
+ } else {
|
|
|
+ console.log('customer-follow');
|
|
|
+ app.Connect.follow.start({ follow: true });
|
|
|
}
|
|
|
- }
|
|
|
+ app.Connect.follow.on('data', leaderSync);
|
|
|
+ app.Connect.paint.on('data', leaderPaint);
|
|
|
+ }
|
|
|
+ };
|
|
|
|
|
|
onMounted(async () => {
|
|
|
watch(
|
|
@@ -369,9 +369,9 @@
|
|
|
// }
|
|
|
const app = await useApp();
|
|
|
if (app.Scene.loaded) {
|
|
|
- sceneInit(app,val)
|
|
|
+ sceneInit(app, val);
|
|
|
} else {
|
|
|
- app.Scene.on('loaded',()=>sceneInit(app,val))
|
|
|
+ app.Scene.on('loaded', () => sceneInit(app, val));
|
|
|
}
|
|
|
} catch (error) {
|
|
|
console.log('error', error);
|
|
@@ -516,7 +516,11 @@
|
|
|
|
|
|
const handleCloseRoom = async () => {
|
|
|
showCloseDialog.value = false;
|
|
|
- const { closeSocket } = useSocket();
|
|
|
+ const { socket, closeSocket } = useSocket();
|
|
|
+ socket.emit('exit', {
|
|
|
+ roomId: rtcStore.roomId,
|
|
|
+ userId: rtcStore.userId,
|
|
|
+ });
|
|
|
closeSocket();
|
|
|
};
|
|
|
|