App.vue 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. <script setup>
  2. import config from "./config";
  3. import store from "@/store";
  4. import { getToken } from "@/utils/auth";
  5. import { defineComponent, getCurrentInstance, inject, onMounted } from "vue";
  6. import { onLoad, onShow, onHide, onLaunch } from "@dcloudio/uni-app";
  7. let tab = inject("$tab");
  8. const { proxy } = getCurrentInstance();
  9. function initApp() {
  10. // 初始化应用配置
  11. initConfig();
  12. // 检查用户登录状态
  13. //#ifdef H5
  14. // checkLogin();
  15. //#endif
  16. }
  17. function initConfig() {
  18. getApp().globalData.config = config;
  19. }
  20. function checkLogin() {
  21. if (!getToken()) {
  22. // proxy.$tab.reLaunch("/pages/login");
  23. }
  24. }
  25. onShow(() => {
  26. console.log("App Show");
  27. });
  28. onHide(() => {
  29. console.log("App Hide");
  30. });
  31. onLaunch(() => {
  32. console.log("App Launch");
  33. initApp();
  34. });
  35. </script>
  36. <style lang="scss">
  37. @import "@/static/scss/index.scss";
  38. @import "@/static/scss/public.scss";
  39. @import "static/iconfont/iconfont.css";
  40. @import "static/iconfont/uciconfont/iconfont.css";
  41. </style>
  42. <style lang="scss">
  43. @import "@/uni_modules/uview-plus/index.scss";
  44. uni-page-body,
  45. uni-page-refresh {
  46. height: 100%;
  47. }
  48. </style>