/* eslint-disable no-undef */ import BLOG from '@/blog.config' import { useGlobal } from '@/lib/global' import { loadExternalResource } from '@/lib/utils' import { useEffect } from 'react' export default function Live2D() { if (!BLOG.WIDGET_PET || !JSON.parse(BLOG.WIDGET_PET)) { return <> } const { switchTheme } = useGlobal() function handleClick() { if (BLOG.WIDGET_PET_SWITCH_THEME) { switchTheme() } } useEffect(() => { window.addEventListener('scroll', initLive2D) return () => { window.removeEventListener('scroll', initLive2D) } }, []) return } /** * 加载宠物 */ function initLive2D() { window.removeEventListener('scroll', initLive2D) setTimeout(() => { // 加载 waifu.css live2d.min.js waifu-tips.js if (screen.width >= 768) { Promise.all([ // loadExternalResource('https://cdn.zhangxinxu.com/sp/demo/live2d/live2d/js/live2d.js', 'js') loadExternalResource('https://cdn.jsdelivr.net/gh/stevenjoezhang/live2d-widget@latest/live2d.min.js', 'js') ]).then((e) => { // https://github.com/xiazeyu/live2d-widget-models loadlive2d('live2d', BLOG.WIDGET_PET_LINK) }) } }, 300) }