升级适配

This commit is contained in:
2026-02-02 19:08:26 +08:00
parent d31dc9003d
commit b3d77ba14d
3 changed files with 183 additions and 37 deletions

View File

@@ -25,9 +25,11 @@ export function setupIPC() {
logger.info('=======================================initClientData')
logger.info(data)
setStoreValue("h5_data", data);
setStoreValue("token", data.token);
setStoreValue("dify_access_token:", data.dify_access_token);
setStoreValue("dify_refresh_token", data.dify_refresh_token);
setStoreValue("dify_csrf_token", data.dify_csrf_token);
setStoreValue("userInfo", data.userInfo);
setStoreValue("apiUrl", data.apiUrl);
@@ -207,7 +209,7 @@ export function setupIPC() {
newWindow.webContents.on('did-fail-load', (event, errorCode, errorDescription) => {
console.error('页面加载失败:', errorDescription);
failLoadCount++;
if (failLoadCount <= maxRetries) {
console.log(`页面加载失败,${retryDelay}ms后进行第${failLoadCount}次重试...`);
setTimeout(() => {
@@ -252,7 +254,7 @@ export function setupIPC() {
newWindow.webContents.on('did-fail-load', (event, errorCode, errorDescription) => {
console.error('页面加载失败:', errorDescription);
failLoadCount2++;
if (failLoadCount2 <= maxRetries2) {
console.log(`页面加载失败,${retryDelay2}ms后进行第${failLoadCount2}次重试...`);
setTimeout(() => {
@@ -307,7 +309,7 @@ export function setupIPC() {
const urlParts = fileUrl.split('/');
fileName = urlParts[urlParts.length - 1] || '';
}
// 解码文件名,解决中文乱码问题
try {
fileName = decodeURIComponent(fileName);
@@ -315,7 +317,7 @@ export function setupIPC() {
// 如果解码失败,保持原文件名
logger.warn(`文件名解码失败: ${fileName}`);
}
// 如果提取的文件名为空,使用时间戳生成默认名称
if (!fileName || fileName === '') {
fileName = `downloaded_file_${Date.now()}`;
@@ -323,12 +325,12 @@ export function setupIPC() {
// 获取用户下载目录
const downloadDir = path.join(os.homedir(), 'Downloads');
// 确保下载目录存在
if (!fs.existsSync(downloadDir)) {
fs.mkdirSync(downloadDir, { recursive: true });
}
const outputLocationPath = path.join(downloadDir, fileName);
const writer = fs.createWriteStream(outputLocationPath);
let receivedBytes = 0;
@@ -385,11 +387,11 @@ export function setupIPC() {
try {
// 标记为正在重启,避免其他退出逻辑干扰
app.isRestarting = true;
// 确保所有窗口都被正确关闭
const windows = BrowserWindow.getAllWindows();
logger.info(`准备关闭 ${windows.length} 个窗口`);
windows.forEach(window => {
if (!window.isDestroyed()) {
try {
@@ -400,7 +402,7 @@ export function setupIPC() {
}
}
});
// 延迟执行重启,确保窗口关闭完成
setTimeout(() => {
try {
@@ -417,7 +419,7 @@ export function setupIPC() {
}
}
}, 1000);
return { success: true };
} catch (error) {
logger.error(`重启软件失败: ${error.message}`);