CatPtain commited on
Commit
1b9962e
·
verified ·
1 Parent(s): fb27764

Upload screenshotService.js

Browse files
backend/src/services/screenshotService.js CHANGED
@@ -141,7 +141,7 @@ class ScreenshotService {
141
  handleSIGTERM: false,
142
  handleSIGHUP: false,
143
  dumpio: false, // 禁用浏览器日志输出到控制台
144
- protocolTimeout: 15000
145
  };
146
 
147
  // 检测环境并应用特定优化
@@ -551,7 +551,7 @@ class ScreenshotService {
551
  quality = 90,
552
  width = 1000,
553
  height = 562,
554
- timeout = 15000
555
  } = options;
556
 
557
  // 检查缓存
@@ -679,10 +679,10 @@ class ScreenshotService {
679
  // 设置视口大小(即使从池中获取的页面也需要重新设置,因为尺寸可能不同)
680
  await page.setViewport({ width, height });
681
 
682
- // 设置内容,使用更短的超时时间
683
  await page.setContent(htmlContent, {
684
  waitUntil: 'networkidle0',
685
- timeout: Math.min(timeout, 10000) // 使用较短的超时时间
686
  });
687
 
688
  // 等待字体加载
 
141
  handleSIGTERM: false,
142
  handleSIGHUP: false,
143
  dumpio: false, // 禁用浏览器日志输出到控制台
144
+ protocolTimeout: 30000 // 增加协议超时时间,解决Network.enable超时问题
145
  };
146
 
147
  // 检测环境并应用特定优化
 
551
  quality = 90,
552
  width = 1000,
553
  height = 562,
554
+ timeout = 30000 // 增加默认超时时间,与protocolTimeout保持一致
555
  } = options;
556
 
557
  // 检查缓存
 
679
  // 设置视口大小(即使从池中获取的页面也需要重新设置,因为尺寸可能不同)
680
  await page.setViewport({ width, height });
681
 
682
+ // 设置内容,增加超时时间以解决Network.enable超时问题
683
  await page.setContent(htmlContent, {
684
  waitUntil: 'networkidle0',
685
+ timeout: Math.min(timeout, 20000) // 增加超时时间,解决网络连接超时问题
686
  });
687
 
688
  // 等待字体加载