Frontend/pages/index.vue

85 lines
2.2 KiB
Vue
Raw Permalink Normal View History

2025-01-21 19:18:28 +08:00
<template></template>
2025-01-19 15:20:49 +08:00
<script setup>
2025-01-21 19:18:28 +08:00
import { useHead } from "#app"; //匯入Head
import { ref } from "vue";
import { onMounted } from "vue"; //開機自啟
import { useRouter } from "vue-router"; //匯入路徑
const { $api_host } = useNuxtApp(); //匯入API host
const router = useRouter(); // 匯入
2025-01-19 15:20:49 +08:00
definePageMeta({
layout: false, // 禁用 layout
});
useHead({
2025-01-21 19:18:28 +08:00
title: "Lamiter",
meta: [
{ charset: "utf-8" },
{ "http-equiv": "X-UA-Compatible", content: "IE=edge" },
{
name: "viewport",
content: "width=device-width, initial-scale=1, shrink-to-fit=no",
},
{ name: "description", content: "" },
{ name: "author", content: "" },
],
link: [
{
rel: "stylesheet",
href: "https://fonts.googleapis.com/css?family=Nunito:200,200i,300,300i,400,400i,600,600i,700,700i,800,800i,900,900i",
}, // 確保 `styles.css` 位於 public/css 資料夾中
{ rel: "stylesheet", href: "/css/sb-admin-2.min.css" },
{ rel: "stylesheet", href: "/vendor/fontawesome-free/css/all.min.css" },
],
script: [
//{ src: 'https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/js/bootstrap.bundle.min.js', crossorigin: 'anonymous' },
{ src: "/vendor/jquery/jquery.min.js" },
{ src: "/vendor/bootstrap/js/bootstrap.bundle.min.js" },
{ src: "/vendor/jquery-easing/jquery.easing.min.js" },
{ src: "/js/sb-admin-2.min.js" },
],
});
console.log($api_host);
var token; // 加上分號
//檢查token
function token_check() {
// 检查本地存储中是否存在JWT令牌
token = localStorage.getItem("token_TCM");
console.log(token);
// 確認有無token
if (token != null) {
$.ajax({
type: "GET",
url: $api_host + "/Users/token_check_user",
headers: {
Authorization: token,
},
success: function (response) {
// 若層級為10 為BOSS
if(response.level==10){
router.push("/Lamiter_pages/");
}
// 若層級為9 為管理階層上層
if(response.level==9){
router.push("/Manage_pages/");
}
},
error: function (xhr) {
console.log("false");
},
});
} else {
console.log("pass");
router.push("/Home_pages/");
}
}
//開機自啟
onMounted(() => {
token_check();
});
2025-01-19 15:20:49 +08:00
</script>