App.vue 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. <template>
  2. <Locale>
  3. <router-view v-slot="{ Component }">
  4. <component :is="Component" />
  5. </router-view>
  6. <div id="dialog"></div>
  7. </Locale>
  8. </template>
  9. <script setup lang="ts">
  10. import Locale from "@/config/locale.vue";
  11. import { setToken } from "@/store/user";
  12. import { sceneType, show } from "@/store/case";
  13. import { strToParams } from "@/util";
  14. import { ElMessageBox } from "element-plus";
  15. import { browser } from "@/util/browser.ts";
  16. const url = window.location.href.split('?')[1];
  17. const urlWithoutHash = window.location.href.split('#')[0]
  18. const params = strToParams(urlWithoutHash);
  19. if (params.token) {
  20. setToken(params.token);
  21. }
  22. if(params.power){
  23. sceneType.value = params.power;
  24. }
  25. if(params.show){
  26. show.value = params.show == 'true' ? true : false;
  27. }
  28. let version = browser.isGreaterThan('108.0.0')
  29. if(!version){
  30. window.location.href = './browser.html'
  31. // ElMessageBox.alert('当前浏览器不支持', "提示", {
  32. // confirmButtonText: "确定",
  33. // type: "warning",
  34. // callback: () => {
  35. // window.location.href = './browser.html'
  36. // },
  37. // })
  38. }
  39. console.log("getBrowserInfo", params, browser.isGreaterThan('128.0.0'));
  40. </script>