/* eslint-disable no-undef */ import BLOG from '@/blog.config' import { useGlobal } from '@/lib/global' import { loadExternalResource } from '@/lib/utils' import { useEffect, useState } from 'react' export default function Live2D () { if (!BLOG.WIDGET_PET) { return <> } const [init, setInit] = useState() const { switchTheme } = useGlobal() function handleClick () { if (BLOG.WIDGET_PET_SWITCH_THEME) { switchTheme() } } useEffect(() => { if (!init) { initLive2D() setInit(true) } }, [init]) return } function initLive2D () { // 加载 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(() => { // https://github.com/xiazeyu/live2d-widget-models loadlive2d('live2d', BLOG.WIDGET_PET_LINK) }) } }