Drobna uprava refreshe loginu

This commit is contained in:
Michal Kváček
2024-02-01 07:21:03 +01:00
parent 5b94f2c4b3
commit c28feade90
2 changed files with 10 additions and 12 deletions
-1
View File
@@ -23,7 +23,6 @@
<q-drawer <q-drawer
v-model="leftDrawerOpen" v-model="leftDrawerOpen"
show-if-above show-if-above
bordered
> >
<q-img <q-img
fit="cover" fit="cover"
+10 -11
View File
@@ -1,6 +1,6 @@
<script setup> <script setup>
import {useRoute, useRouter} from "vue-router"; import {useRoute, useRouter} from "vue-router";
import {computed, onMounted, ref} from "vue"; import {computed, onBeforeMount, onUnmounted, ref} from "vue";
import {useAuthStore} from "stores/Auth"; import {useAuthStore} from "stores/Auth";
const $route = useRoute(); const $route = useRoute();
@@ -8,22 +8,23 @@ const $router = useRouter();
const url = computed(() => $route.query.url || '/moje'); const url = computed(() => $route.query.url || '/moje');
const showLoginInfo = ref(false); const showLoginInfo = ref(false);
const defaultRedirectTimeout = ref(null);
onMounted(() => { onBeforeMount(() => {
useAuthStore().refreshAccessToken().then(() => { useAuthStore().refreshAccessToken()
$router.push(url.value) .then(() => $router.push(url.value))
}).catch(e => { .catch(e => $router.push({name: "login"}));
$router.push({name: "login"})
});
setTimeout(() => showLoginInfo.value = true, 1000); setTimeout(() => showLoginInfo.value = true, 1000);
setTimeout(() => $router.push(url.value), 10000); defaultRedirectTimeout.value = setTimeout(() => $router.push(url.value), 10000);
}); });
onUnmounted(() => {
clearTimeout(defaultRedirectTimeout.value);
})
</script> </script>
<template> <template>
<div class="row justify-center"> <div class="row justify-center">
<div class="col-sm-12 col-4"> <div class="col-sm-12 col-4">
<transition <transition
@@ -45,8 +46,6 @@ onMounted(() => {
</q-card-actions> </q-card-actions>
</q-card> </q-card>
</transition> </transition>
</div> </div>
</div> </div>
</template> </template>