constDEV_FRONTEND_PORT=5173;// Vite dev server port
// 保存日志到文件并打开
// 保存日志到文件并打开
functionsaveAndOpenErrorLog(){
functionsaveAndOpenErrorLog(){
...
@@ -79,10 +80,10 @@ function analyzeError(errorLogs) {
...
@@ -79,10 +80,10 @@ function analyzeError(errorLogs) {
if(allLogs.includes('database is locked')||
if(allLogs.includes('database is locked')||
allLogs.includes('unable to open database')){
allLogs.includes('unable to open database')){
return{
return{
type:'数据库错误',
type:'数据文件被占用',
title:'数据库访问失败',
title:'无法访问数据文件',
message:'无法访问或锁定数据库文件',
message:'应用的数据文件正被其他程序占用',
solution:'可能的解决方案:\n\n1. 确保没有其他 New API 实例正在运行\n2. 检查数据库文件权限\n3. 尝试删除数据库锁文件(.db-shm 和 .db-wal)\n4. 重启应用程序'
solution:'可能的解决方案:\n\n1. 检查是否已经打开了另一个 New API 窗口\n - 查看任务栏/Dock 中是否有其他 New API 图标\n - 查看系统托盘(Windows)或菜单栏(Mac)中是否有 New API 图标\n\n2. 如果刚刚关闭过应用,请等待 10 秒后再试\n\n3. 重启电脑以释放被占用的文件\n\n4. 如果问题持续,可以尝试:\n - 退出所有 New API 实例\n - 删除数据目录中的临时文件(.db-shm 和 .db-wal)\n - 重新启动应用'