diff --git a/src/common/path.ts b/src/common/path.ts index b204cb20..28f747c1 100644 --- a/src/common/path.ts +++ b/src/common/path.ts @@ -21,7 +21,8 @@ export class NapCatPathWrapper { this.logsPath = path.join(writePath, 'logs'); this.configPath = path.join(writePath, 'config'); this.cachePath = path.join(writePath, 'cache'); - this.staticPath = path.join(this.binaryPath, 'static'); + //这个必然和本体一起 + this.staticPath = path.join(dirname(fileURLToPath(import.meta.url)), 'static'); if (!fs.existsSync(this.logsPath)) { fs.mkdirSync(this.logsPath, { recursive: true }); } diff --git a/src/framework/napcat.ts b/src/framework/napcat.ts index cc1c3f23..8576876a 100644 --- a/src/framework/napcat.ts +++ b/src/framework/napcat.ts @@ -23,7 +23,14 @@ export async function NCoreInitFramework( ) { //在进入本层前是否登录未进行判断 console.log('NapCat Framework App Loading...'); - const pathWrapper = new NapCatPathWrapper(); + let dataPath: string | undefined; + try { + dataPath = (global as any).LiteLoader.plugins['NapCatQQ'].path.data; + } catch (error) { + dataPath = undefined; + } + + const pathWrapper = new NapCatPathWrapper(dataPath); const logger = new LogWrapper(pathWrapper.logsPath); const basicInfoWrapper = new QQBasicInfoWrapper({ logger }); const wrapper = loadQQWrapper(basicInfoWrapper.getFullQQVesion()); diff --git a/src/framework/preload.cjs b/src/framework/preload.cjs index eef7e759..dd6dfab5 100644 --- a/src/framework/preload.cjs +++ b/src/framework/preload.cjs @@ -4,7 +4,7 @@ const { ipcRenderer } = require('electron'); const napcat = { getWebUiUrl: async () => { return ipcRenderer.invoke('napcat_get_webtoken'); - }, + } }; // 在window对象下导出只读对象 contextBridge.exposeInMainWorld('napcat', napcat);