|
@@ -7,37 +7,14 @@ import { lighten } from './utils';
|
|
|
import RouterError from './components/RouterError';
|
|
|
import { useRegisterSW } from 'virtual:pwa-register/vue';
|
|
|
import { useUserStore } from './store/modules/users';
|
|
|
-export function unregister() {
|
|
|
- if ('serviceWorker' in navigator) {
|
|
|
- // console.log('unregister - pwa');
|
|
|
- // navigator.serviceWorker.ready.then(registration => {
|
|
|
- // registration.unregister();
|
|
|
- // });
|
|
|
- // navigator.serviceWorker
|
|
|
- // .getRegistrations()
|
|
|
- // .then(registrations => {
|
|
|
- // for (const registration of registrations) {
|
|
|
- // registration.unregister().then(boolean => {
|
|
|
- // if (boolean) {
|
|
|
- // console.log('Service Worker unregistered successfully');
|
|
|
- // } else {
|
|
|
- // console.log('Service Worker unregistration failed');
|
|
|
- // }
|
|
|
- // });
|
|
|
- // }
|
|
|
- // })
|
|
|
- // .catch(error => {
|
|
|
- // console.error('Error getting Service Worker registrations:', error);
|
|
|
- // });
|
|
|
- } else {
|
|
|
- console.log('Service Workers are not supported in this browser');
|
|
|
- }
|
|
|
-}
|
|
|
+import { modalClickMask } from './state';
|
|
|
+import ScreenTips from './screen-tips';
|
|
|
|
|
|
export default defineComponent({
|
|
|
name: 'App',
|
|
|
setup() {
|
|
|
- const isIOSChrome = ref();
|
|
|
+ // const isIOSChrome = ref();
|
|
|
+ const showModalMask = ref(false);
|
|
|
const getThemeOverrides = computed(() => {
|
|
|
const appTheme = setting.appTheme;
|
|
|
const lightenStr = lighten(setting.appTheme, 6);
|
|
@@ -177,6 +154,18 @@ export default defineComponent({
|
|
|
}
|
|
|
};
|
|
|
|
|
|
+ const resize = () => {
|
|
|
+ const params = {
|
|
|
+ width: document.body.clientWidth,
|
|
|
+ height: document.body.clientHeight
|
|
|
+ };
|
|
|
+ if (params.height >= params.width) {
|
|
|
+ showModalMask.value = true;
|
|
|
+ } else {
|
|
|
+ showModalMask.value = false;
|
|
|
+ }
|
|
|
+ };
|
|
|
+
|
|
|
onMounted(() => {
|
|
|
window.addEventListener('message', handleOpen);
|
|
|
|
|
@@ -217,8 +206,6 @@ export default defineComponent({
|
|
|
}
|
|
|
});
|
|
|
|
|
|
-
|
|
|
-
|
|
|
// console.log('app - onounted - test interval');
|
|
|
|
|
|
// if ('serviceWorker' in navigator) {
|
|
@@ -236,11 +223,10 @@ export default defineComponent({
|
|
|
// }
|
|
|
});
|
|
|
onUnmounted(() => {
|
|
|
+ window.removeEventListener('resize', resize);
|
|
|
window.removeEventListener('message', handleOpen);
|
|
|
});
|
|
|
|
|
|
- // 卸载 pwa
|
|
|
- unregister();
|
|
|
return () => (
|
|
|
<>
|
|
|
<NConfigProvider
|
|
@@ -254,6 +240,11 @@ export default defineComponent({
|
|
|
<RouterError />
|
|
|
</AppProvider>
|
|
|
</NConfigProvider>
|
|
|
+ <NModal
|
|
|
+ maskClosable={modalClickMask}
|
|
|
+ v-model:show={showModalMask.value}>
|
|
|
+ <ScreenTips />
|
|
|
+ </NModal>
|
|
|
{/* <NModal
|
|
|
show={showModal.value}
|
|
|
closeOnEsc={false}
|