feat: 异步加载 Clarity,优化初始加载速度并集成访客标识功能

This commit is contained in:
Sunwuyuan
2025-11-30 17:10:12 +08:00
parent 5c111e198d
commit 4988199c35
2 changed files with 26 additions and 14 deletions
+1 -9
View File
@@ -16,21 +16,13 @@ import { onMounted } from "vue";
import { useTheme } from "vuetify";
import { getSetting } from "@/utils/settings";
import RateLimitModal from "@/components/RateLimitModal.vue";
import Clarity from "@microsoft/clarity";
import { getVisitorId } from "@/utils/fingerprint";
const theme = useTheme();
onMounted(async () => {
onMounted(() => {
// 应用保存的主题设置
const savedTheme = getSetting("theme.mode");
theme.global.name.value = savedTheme;
const visitorId = await getVisitorId();
console.log("Visitor ID:", visitorId);
// Clarity 标识(保留在 App 层)
Clarity.identify(visitorId);
Clarity.setTag("fingerprintjs", visitorId);
});
</script>
<style>