diff --git a/src/background/db/config.js b/background/db/config.js similarity index 100% rename from src/background/db/config.js rename to background/db/config.js diff --git a/src/background/db/dict.js b/background/db/dict.js similarity index 100% rename from src/background/db/dict.js rename to background/db/dict.js diff --git a/src/background/db/exam.js b/background/db/exam.js similarity index 100% rename from src/background/db/exam.js rename to background/db/exam.js diff --git a/src/background/db/examinee.js b/background/db/examinee.js similarity index 100% rename from src/background/db/examinee.js rename to background/db/examinee.js diff --git a/src/background/db/examing.js b/background/db/examing.js similarity index 100% rename from src/background/db/examing.js rename to background/db/examing.js diff --git a/src/background/db/index.js b/background/db/index.js similarity index 100% rename from src/background/db/index.js rename to background/db/index.js diff --git a/src/background/db/path.js b/background/db/path.js similarity index 100% rename from src/background/db/path.js rename to background/db/path.js diff --git a/src/background/db/question.js b/background/db/question.js similarity index 100% rename from src/background/db/question.js rename to background/db/question.js diff --git a/src/background/db/schema.js b/background/db/schema.js similarity index 100% rename from src/background/db/schema.js rename to background/db/schema.js diff --git a/src/background/db/utils.js b/background/db/utils.js similarity index 100% rename from src/background/db/utils.js rename to background/db/utils.js diff --git a/src/background/font/msyh.ttf b/background/font/msyh.ttf similarity index 100% rename from src/background/font/msyh.ttf rename to background/font/msyh.ttf diff --git a/src/background/main.js b/background/main.js similarity index 100% rename from src/background/main.js rename to background/main.js diff --git a/src/background/service/configService.js b/background/service/configService.js similarity index 100% rename from src/background/service/configService.js rename to background/service/configService.js diff --git a/src/background/service/dictService.js b/background/service/dictService.js similarity index 100% rename from src/background/service/dictService.js rename to background/service/dictService.js diff --git a/src/background/service/examService.js b/background/service/examService.js similarity index 100% rename from src/background/service/examService.js rename to background/service/examService.js diff --git a/src/background/service/examineeService.js b/background/service/examineeService.js similarity index 100% rename from src/background/service/examineeService.js rename to background/service/examineeService.js diff --git a/src/background/service/examingService.js b/background/service/examingService.js similarity index 100% rename from src/background/service/examingService.js rename to background/service/examingService.js diff --git a/src/background/service/fileService.js b/background/service/fileService.js similarity index 100% rename from src/background/service/fileService.js rename to background/service/fileService.js diff --git a/src/background/service/questionService.js b/background/service/questionService.js similarity index 100% rename from src/background/service/questionService.js rename to background/service/questionService.js diff --git a/package-windows-portable.js b/package-windows-portable.js index 54086ab..5814acb 100644 --- a/package-windows-portable.js +++ b/package-windows-portable.js @@ -49,41 +49,17 @@ function prepareForBuild() { } } -// 临时修改package.json的main字段 -function updatePackageJson() { - const packageJsonPath = path.join(__dirname, 'package.json'); - const packageJson = JSON.parse(fs.readFileSync(packageJsonPath, 'utf8')); +// 删除之前添加的临时修改package.json的逻辑,因为现在路径已经正确 - // 保存原始的main字段值 - const originalMain = packageJson.main; - - // 修改main字段为正确的路径 - packageJson.main = 'src/background/main.js'; - fs.writeFileSync(packageJsonPath, JSON.stringify(packageJson, null, 2)); - - console.log('已临时修改package.json的main字段为: src/background/main.js'); - - // 返回恢复函数 - return function restorePackageJson() { - packageJson.main = originalMain; - fs.writeFileSync(packageJsonPath, JSON.stringify(packageJson, null, 2)); - console.log('已恢复package.json的main字段为原始值'); - }; -} - -// 执行打包命令 function buildPortableApp() { console.log('开始构建Windows 7便携应用...'); - // 临时修改package.json - const restorePackageJson = updatePackageJson(); - try { // 设置构建环境变量 process.env.WIN_CSC_LINK = ''; process.env.WIN_CSC_KEY_PASSWORD = ''; - // 执行构建命令 + // 执行构建命令 - 移除不兼容的--no-compress选项 execSync( 'npm run electron:build -- --win portable --ia32 --x64 --publish never', { stdio: 'inherit' } @@ -93,12 +69,7 @@ function buildPortableApp() { console.log('构建产物位于 dist_electron 目录'); } catch (error) { console.error('构建失败:', error); - // 确保即使构建失败也恢复package.json - restorePackageJson(); process.exit(1); - } finally { - // 无论构建成功与否,都恢复package.json - restorePackageJson(); } } diff --git a/package.json b/package.json index d2aedae..e77eb3e 100644 --- a/package.json +++ b/package.json @@ -4,6 +4,7 @@ "private": true, "description": "统计技能考试系统", "author": "抚顺市统计局", + "main": "background/main.js", "scripts": { "start": "vue-cli-service electron:serve", "serve": "vue-cli-service serve", @@ -16,7 +17,6 @@ "rebuild-deps": "electron-builder install-app-deps", "rebuild-sqlite3": "npm_config_runtime=electron npm_config_target=11.5.0 npm_config_disturl=https://electronjs.org/headers npm_config_build_from_source=true node-pre-gyp rebuild --target=11.5.0 --runtime=electron --fallback-to-build --directory=./node_modules/sqlite3/ --dist-url=https://electronjs.org/headers" }, - "main": "background/main.js", "dependencies": { "@fortawesome/fontawesome-svg-core": "1.2.36", "@fortawesome/free-brands-svg-icons": "5.15.4", diff --git a/src/views/user/ExamineeHomeView.vue b/src/views/user/ExamineeHomeView.vue index edc7fb2..bfb6840 100644 --- a/src/views/user/ExamineeHomeView.vue +++ b/src/views/user/ExamineeHomeView.vue @@ -246,7 +246,9 @@ export default { } ).then(() => { // 完全清除store中的数据 - this.$store.commit('clearExaminee') + this.$store.commit('clearUser') // 修改为已定义的mutation + // 同时清除试卷信息 + this.$store.commit('clearPaper') // 重定向到欢迎页 this.$router.push('/') }).catch(() => { diff --git a/vue.config.js b/vue.config.js index a542271..77fb5f3 100644 --- a/vue.config.js +++ b/vue.config.js @@ -11,7 +11,7 @@ module.exports = { nodeIntegration: false, contextIsolation: true, preload: "src/preload.js", - mainProcessFile: "src/background/main.js", + mainProcessFile: "background/main.js", lintPreloadFiles: false, // 添加这段配置确保构建路径正确 outputDir: 'dist_electron', @@ -54,7 +54,7 @@ module.exports = { // 针对Windows 7的特殊配置 extraResources: [ { - from: "src/background/font", + from: "background/font", // 更新为新路径 to: "font", filter: ["**/*"], },