| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114 |
- <script setup>
- import { ref, onMounted, nextTick, watch, onBeforeUnmount, getCurrentInstance } from 'vue';
- import { useI18n } from "vue-i18n";
- const { locale } = useI18n();
- import {
- onLoad,
- onShow,
- onLaunch
- } from '@dcloudio/uni-app'
- import {
- updateRoute
- } from "@/hooks/useRoute";
- import useGlobalStore from "@/stores/use-global-store";
- import { useAppUpdate } from '@/hooks/useAppUpdate'
- const { checkUpdate } = useAppUpdate()
- const globalStore = useGlobalStore()
- onLoad((options) => {
- updateRoute();
- checkUpdate()
- })
- onShow((options) => {
- updateRoute();
- checkUpdate()
- })
- onLaunch((options) => {
- // updateRoute();
- checkUpdate()
- })
- watch(locale, () => {
- const currentPath = route.path;
- menu.value.forEach((item, index) => {
- if (item.children) {
- const isActive = item.children.some(child => child.path.includes(currentPath));
- menu.value[index].isOpenMenu = isActive;
- if (isActive) {
- nextTick(() => {
- updateSubmenuHeight(index);
- });
- }
- }
- });
- }, { immediate: true })
- onMounted(() => {
- const sysInfo = uni.getSystemInfoSync();
- globalStore.setBarHeight(sysInfo.statusBarHeight);
- // ---------- 新增 H5 端专属初始化 ----------
- // 仅在 H5 端执行(通过环境判断)
- // #ifdef H5
- if (typeof window !== 'undefined') {
- const instance = getCurrentInstance()
- if (instance) {
- window.vm = instance.proxy
- }
- }
- // #endif
- });
- </script>
- <style>
- /*每个页面公共css */
- </style>
- <style lang="scss">
- /* 注意要写在第一行,同时给style标签加入lang="scss"属性 */
- @import "uview-plus/index.scss";
- @import "@/static/scss/global/global.scss";
- @import "/static/scss/style.scss";
- /* 让整个项目文字都能选中 */
- * {
- -webkit-user-select: text !important;
- user-select: text !important;
- }
- /* 修复滚动层无法选中 */
- view,
- text,
- div,
- span {
- -webkit-user-select: text !important;
- user-select: text !important;
- }
- /* 强制修复 uni-datetime-picker 重复渲染双日历 */
- // .uni-calendar+.uni-calendar {
- // display: none !important;
- // }
- :deep(.u-toolbar__wrapper__confirm) {
- font-size: 20px !important;
- }
- :deep(.u-toolbar__wrapper__cancel) {
- font-size: 20px !important;
- }
- .page {
- /* padding: 31px 31px 110px 31px; */
- box-sizing: border-box;
- /* background: var(--main-bg); */
- }
- html {
- font-size: 32px !important;
- }
- uni-page-body {
- height: 100%;
- }
- </style>
|