App.vue 1.99 KB
<!--
 * @Date: 2023-06-13 13:26:46
 * @LastEditors: hookehuyr hookehuyr@gmail.com
 * @LastEditTime: 2024-01-18 11:11:46
 * @FilePath: /xysBooking/src/App.vue
 * @Description: 启动页
-->
<template>
  <router-view></router-view>
</template>

<script setup>
import { mainStore, useTitle } from '@/utils/generatePackage'
import { computed, watchEffect, onMounted } from 'vue';
import { useRoute, useRouter } from 'vue-router'
import { setToastDefaultOptions } from 'vant';
// 会根据配置判断是否显示调试控件
// eslint-disable-next-line no-unused-vars
import vConsole from '@/utils/vconsole'
/*// 初始化WX环境
import wx from 'weixin-js-sdk'
import { wxJsAPI } from '@/api/wx/config'
import { apiList } from '@/api/wx/jsApiList.js'*/

// 使用 include + pinia 状态管理动态缓存页面
const store = mainStore()
const keepPages = computed(() => store.getKeepPages)

// TAG: 全局设置页面标题
const $route = useRoute();
const $router = useRouter();
watchEffect(
  () => useTitle($route.meta.title)
)

// TAG: 全局配置Toast
setToastDefaultOptions({
  duration: 2000,
  className: 'zIndex'
});

onMounted(async () => {
  /*const { data } = await wxJsAPI();
  data.jsApiList = apiList;
  wx.config(data);
  wx.ready(() => {
    wx.showAllNonBaseMenuItem();
  });
  wx.error((err) => {
    console.warn(err);
  });*/
})
</script>

<style lang="less">
@prefix: ~'@{namespace}-x';

html,
body {
width: 100%;
height: 100%;
}

body {
  position: relative;
  // --van-white: #fff;
  // --van-blue: #1989fa;
  // --van-button-primary-color: var(--van-white);
  // --van-button-primary-background: var(--van-primary-color);
  /* 全局修改主色调 */
  // --van-blue: #F9D95C;

  background-color: #F3F3F3;

  p {
    margin: 0;
    padding: 0;
  }
}

.@{prefix} {
  color: red;
}

.global-center {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}

.zIndex {
  z-index: 4500 !important;
}

input::placeholder,
textarea::placeholder {
  color: #9C9A9A; /* 设置占位符的颜色 */
}
</style>