This commit is contained in:
Viet An
2026-04-07 10:08:00 +07:00
parent f8bdfc98fc
commit 7402e61906
9 changed files with 673 additions and 436 deletions

View File

@@ -4,7 +4,6 @@
class="has-background-white"
data-theme="light"
lang="vi"
v-if="authorized"
>
<slot />
@@ -24,7 +23,7 @@ import { useRoute } from 'vue-router';
import SnackBar from '@/components/snackbar/SnackBar.vue';
import Modal from '@/components/Modal.vue';
const route = useRoute();
const { $getdata, $requestLogin, $store } = useNuxtApp();
const { $getdata, $store } = useNuxtApp();
var authorized = ref(false);
const snackbar = ref(undefined);
const showmodal = ref(undefined);
@@ -46,6 +45,7 @@ function getViewport() {
$store.commit('viewport', viewport);
}
async function checkRedirect() {
console.log('checkRedirect');
if (route.query.username && route.query.token) {
let row = await $getdata(
'user',
@@ -57,12 +57,14 @@ async function checkRedirect() {
},
true,
);
if (row === 'error' || row === undefined) $requestLogin();
if (row === 'error' || row === undefined) return;
else {
row.token = route.query.token;
$store.commit('login', row);
}
} else if (!$store.login) return $requestLogin();
} else if (!$store.login) {
return;
}
await checkLogin();
}
async function checkLogin() {
@@ -89,9 +91,9 @@ async function checkLogin() {
undefined,
true,
);
if (authtoken ? authtoken.expiry : true) return $requestLogin();
if (authtoken ? authtoken.expiry : true) return;
authorized.value = true;
} else $requestLogin();
}
}
onMounted(() => {
checkRedirect();