main.js 配置

获取 gptconfig.json,之后根据 autoLoad 字段判断是否直接初始化 gpt 还是挂载 QSGptwindow

如果获取 gptconfig.json失败,则直接把 QSGpt 挂载到 window

这里需要我们加载到 document.body 中,所以在 window.onload 后插入

main.jsopen in new window

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()

上次更新:
贡献者: zml