|
@@ -1,6 +1,6 @@
|
|
|
import browser from '/@/utils/browser';
|
|
|
import axios from 'axios';
|
|
|
-import { ref, computed, unref, Ref } from 'vue';
|
|
|
+import { ref, computed, unref } from 'vue';
|
|
|
|
|
|
const roomParam = browser.getURLParam('roomId');
|
|
|
|
|
@@ -31,6 +31,26 @@ export const roomId = roomParam && roomParam.substr(7);
|
|
|
export const sceneList = computed(() => unref(room)?.sceneData || []);
|
|
|
export const isLeader = browser.getURLParam('role') === 'leader';
|
|
|
|
|
|
+interface roomParamsType {
|
|
|
+ name: string;
|
|
|
+ role: string;
|
|
|
+ vruserId: string;
|
|
|
+ isTour: number;
|
|
|
+ roomId: string;
|
|
|
+ avatar: string;
|
|
|
+}
|
|
|
+
|
|
|
+function createNewURLEntry(params: roomParamsType) {
|
|
|
+ let tempUrl = window.location.href;
|
|
|
+ // ['mode', 'name', 'role', 'vruserId']
|
|
|
+ Object.keys(params).forEach((item) => {
|
|
|
+ tempUrl = browser.replaceQueryString(tempUrl, item, params[item]);
|
|
|
+ console.log('tempUrl', tempUrl);
|
|
|
+ });
|
|
|
+
|
|
|
+ history.replaceState(null, '', tempUrl);
|
|
|
+}
|
|
|
+
|
|
|
export function useRoom() {
|
|
|
return {
|
|
|
sceneList,
|
|
@@ -39,6 +59,7 @@ export function useRoom() {
|
|
|
initialRoom,
|
|
|
enterRoom,
|
|
|
leaveRoom,
|
|
|
+ createNewURLEntry,
|
|
|
};
|
|
|
}
|
|
|
|