main.js 配置
获取 gptconfig.json
,之后根据 autoLoad
字段判断是否直接初始化 gpt
还是挂载 QSGpt
到 window
上
如果获取 gptconfig.json
失败,则直接把 QSGpt
挂载到 window
上
这里需要我们加载到 document.body
中,所以在 window.onload
后插入
import 'element-plus/dist/index.css'
import './style/index.scss'
import QSGpt from './core'
import useGptConfig from '@/hooks/useGptConfig'
async function init() {
try {
const gptConfig = await useGptConfig()
if (gptConfig.autoLoad === '0') {
if (document.body) {
const gpt = new QSGpt({ gptDom: document.body, gptConfig })
gpt.init()
return
}
window.onload = () => {
const gpt = new QSGpt({ gptDom: document.body, gptConfig })
gpt.init()
}
} else {
window.QSGpt = QSGpt
}
} catch (err) {
window.QSGpt = QSGpt
}
}
init()