|
@@ -1,5 +1,6 @@
|
|
|
<template>
|
|
|
- <LoadingLogo :thumb="true" />
|
|
|
+ <LoadingLogo v-if="hadVideo" :thumb="true" />
|
|
|
+ <OpenVideo v-else @close="hadVideo = true" />
|
|
|
|
|
|
<div class="ui-view-layout" :class="{ show: show }" is-mobile="true">
|
|
|
<div class="scene" ref="scene$"></div>
|
|
@@ -51,16 +52,19 @@ import Waterfall from "@/components/Tags/waterfall.vue";
|
|
|
import Information from "@/components/Information";
|
|
|
import Control from "@/components/Controls/Control.Mobile.vue";
|
|
|
import LoadingLogo from "@/components/shared/Loading.vue";
|
|
|
+import OpenVideo from "@/components/openVideo/";
|
|
|
+
|
|
|
|
|
|
import { createApp } from "@/app";
|
|
|
import { ref, onMounted, computed, watch } from "vue";
|
|
|
import { useStore } from "vuex";
|
|
|
import browser from "@/utils/browser";
|
|
|
import { useApp, getApp } from "@/app";
|
|
|
-import * as apis from "@/apis/index.js";
|
|
|
|
|
|
const musicPlayer = useMusicPlayer();
|
|
|
|
|
|
+let app = null;
|
|
|
+
|
|
|
const closetagtype = () => {
|
|
|
store.commit("tag/setTagClickType", "");
|
|
|
};
|
|
@@ -78,6 +82,7 @@ const controls = computed(() => {
|
|
|
const mode = computed(() => store.getters["mode"]);
|
|
|
const showNavigations = computed(() => store.getters["showNavigations"]);
|
|
|
const scene$ = ref(null);
|
|
|
+const hadVideo = ref(false);
|
|
|
const show = ref(false);
|
|
|
const dataLoaded = ref(false);
|
|
|
const refMiniMap = ref(null);
|
|
@@ -92,6 +97,14 @@ const resize = () => {
|
|
|
});
|
|
|
}
|
|
|
};
|
|
|
+
|
|
|
+watch(()=>hadVideo.value,
|
|
|
+(val,old)=>{
|
|
|
+ if (val) {
|
|
|
+ app.Scene.unlock()
|
|
|
+ }
|
|
|
+});
|
|
|
+
|
|
|
watch(
|
|
|
() => player.value.showMap,
|
|
|
(val, old) => {
|
|
@@ -157,7 +170,7 @@ const onClickTagInfo = (el) => {
|
|
|
};
|
|
|
|
|
|
onMounted(() => {
|
|
|
- const app = createApp({
|
|
|
+ app = createApp({
|
|
|
num: browser.getURLParam("m"),
|
|
|
dom: scene$.value,
|
|
|
mobile: true,
|
|
@@ -233,6 +246,7 @@ onMounted(() => {
|
|
|
});
|
|
|
|
|
|
app.use("TourPlayer");
|
|
|
+ app.Scene.lock()
|
|
|
app.Scene.on("ready", () => {
|
|
|
show.value = true;
|
|
|
});
|
|
@@ -259,10 +273,6 @@ onMounted(() => {
|
|
|
dataLoaded.value = true;
|
|
|
});
|
|
|
app.store.on("tags", async (tags) => {
|
|
|
- // let res = await apis.get_tags_list({
|
|
|
- // num: browser.getURLParam("m"),
|
|
|
- // });
|
|
|
- // console.log(res, "============tags");
|
|
|
store.commit("tag/load", tags);
|
|
|
});
|
|
|
app.Camera.on("mode.beforeChange", ({ fromMode, toMode, floorIndex }) => {
|