Files
nianxx-h5/src/pages/home/index.vue
DEV_DSW e2e5a750fb refactor: migrate to Vant and set up auto-imports
- replace uni-ui drawer and icon components with Vant equivalents
- add unplugin-auto-import and unplugin-vue-components to Vite config
- update project dependencies to compatible versions
- generate auto-import and component type declaration files
- clean up deprecated imports and commented code in home page components
- fix App.vue to use lowercase router-view and script setup
2026-05-27 09:43:29 +08:00

96 lines
2.5 KiB
Vue

<template>
<div class="index-page w-full h-screen overflow-hidden bg-liner">
<!-- <ChatMainList @showDrawer="showDrawer" /> -->
<!-- 日历组件 -->
<!-- <Calender :visible="calendarVisible" mode="single" :default-value="selectedDate" @close="handleCalendarClose"
@select="handleDateSelect" /> -->
<!-- 更多服务 -->
<!-- <MoreService /> -->
<!-- 抽屉组件 -->
<DrawerSection ref="drawerRef" @close="closeDrawer" />
</div>
</template>
<script setup lang="ts">
import { ref, onUnmounted, onMounted } from "vue";
import { emitter } from '@/utils/events'
// import { getUrlParams } from "@/utils/UrlParams";
// import { useAppStore } from "@/store";
// import { checkToken } from "@/hooks/useGoLogin";
// import ChatMainList from "./components/ChatMainList/index.vue";
// import MoreService from "./components/MoreService/index.vue";
import DrawerSection from "./components/DrawerSection/index.vue";
// import Calender from "@/components/Calender/index.vue";
// const appStore = useAppStore();
// const calendarVisible = ref(false);
// const selectedDate = ref("");
// // 处理日历关闭
// const handleCalendarClose = () => {
// calendarVisible.value = false;
// };
// // 处理日期选择
// const handleDateSelect = (data) => {
// selectedDate.value = data.date;
// calendarVisible.value = false;
// console.log("选择的日期:", data.date);
// uni.$emit("selectCalendarDate", selectedDate.value); // 传回父组件
// };
// const openCalendar = () => {
// calendarVisible.value = true;
// };
// 打开窗口
const drawerRef = ref(null);
const showDrawer = async () => {
// await checkToken();
drawerRef.value?.open?.();
};
// 关闭窗口
const closeDrawer = () => drawerRef.value?.close?.();
// ///获取到二维码原始链接内容
// const getWeixinMiniProgramParams = (e) => {
// console.log("Params:", e);
// if (e.q && e.q != "undefined") {
// const qrUrl = decodeURIComponent(e.q);
// const params = getUrlParams(qrUrl);
// appStore.setSceneId(params.sceneId || params.tagId);
// }
// };
// TODO
// onLoad((e) => {
// getWeixinMiniProgramParams(e);
// });
onMounted(() => {
// uni.$on("openCalendar", openCalendar);
emitter.on("SHOW_DRAWER", showDrawer);
});
onUnmounted(() => {
// uni.$off("openCalendar", openCalendar);
emitter.off("SHOW_DRAWER", showDrawer);
});
</script>
<style lang="scss" scoped>
.index-page {
position: relative;
min-height: 0;
overscroll-behavior: none;
}
.top {
margin-top: 150px;
}
</style>