yangyin
2024-11-14 a12818479aac56a0c08206ce4dcf4ede092e9376
src/views/project/ch/home/Home.vue
@@ -36,18 +36,19 @@
<script setup lang="ts">
import { driver } from 'driver.js';
import 'driver.js/dist/driver.css';
import { onMounted, reactive, ref } from 'vue';
import { nextTick, onMounted, reactive, ref } from 'vue';
import waterBottom from './component/waterRight/bottom.vue';
import waterCenter from './component/waterRight/center.vue';
import waterTop from './component/waterRight/top.vue';
import CustomDrawer from '/@/components/drawer/CustomDrawer.vue';
import { exampleSceneList } from '/@/stores/chatRoom';
import { exampleSceneList, hadShowFirstGuide, isNewOldUser } from '/@/stores/chatRoom';
import { accessSessionKey } from '/@/utils/request';
import { Local } from '/@/utils/storage';
let state = reactive({
   isShowAdvanceExample: false,
});
const isLoginStatus = ref(!!Local.get(accessSessionKey));
// 引导步骤
const driverObj = driver({
   showProgress: true,
   allowClose: true,
@@ -63,6 +64,7 @@
   ],
   onCloseClick: () => {
      driverObj.destroy();
      hadShowFirstGuide.value = false;
   },
});
const topRef = ref(null);
@@ -91,8 +93,11 @@
onMounted(() => {
   isFinishPromise = new Promise(async (resolve) => {
      await getSelectListSample();
      if (isLoginStatus.value) {
         driverObj.drive();
      if (!!Local.get(accessSessionKey) && !hadShowFirstGuide.value && !isNewOldUser.value) {
         nextTick(() => {
            driverObj.drive();
            hadShowFirstGuide.value = true;
         });
      }
      resolve(true);
   });