App.vue 2.25 KB
<!--
 * @Author: hookehuyr hookehuyr@gmail.com
 * @Date: 2022-05-26 23:52:36
 * @LastEditors: hookehuyr hookehuyr@gmail.com
 * @LastEditTime: 2022-09-06 16:24:19
 * @FilePath: /data-table/src/App.vue
 * @Description:
-->
<template>
  <van-row v-if="is_pc">
    <van-col span="10" offset="7">
      <router-view></router-view>
    </van-col>
  </van-row>
  <router-view v-else></router-view>
</template>

<script setup>
import { mainStore, useTitle } from '@/utils/generatePackage'
import { computed, watchEffect, onMounted } from 'vue';
import { useRoute, useRouter } from 'vue-router'
import { Toast } 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'
import { wxInfo } from '@/utils/tools'

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

// // TAG: 全局设置页面标题
// const $route = useRoute();
watchEffect(
  () => useTitle('表单标题')
)
// 监听路由变化
// 切换路由页面返回顶部
const $router = useRouter();
watch(() => $router.currentRoute.value, (newValue, oldValue) => {
  nextTick(() => {
    // document.getElementById('app')?.scrollIntoView();
  })
  // console.warn(wxInfo().isMobile);
}, { immediate: true })

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

// web端判断
const is_pc = computed(() => wxInfo().isPC)

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%;
  color: @base-font-color;
  background-color: #F7F8FA;
}

body {
  position: relative;
  p {
    margin: 0;
    padding: 0;
  }
}

.@{prefix} {
  color: red;
}

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

.zIndex {
  z-index: 4500 !important;
}
</style>