@@ -206,7 +206,7 @@ function loaderPageConfig(
206
206
rawCrawlPageDetails . push ( ...transformToCrawlDetails ( crawlPages ) )
207
207
} else {
208
208
// string | CrawlPageDetailConfig | (string | CrawlPageDetailConfig)[] 处理
209
- const transformRes = transformToCrawlObjects (
209
+ const transformRes = transformToCrawlDetails (
210
210
rawConfig as
211
211
| string
212
212
| CrawlPageDetailConfig
@@ -224,18 +224,23 @@ function loaderPageConfig(
224
224
crawlPageConfig . crawlPageDetails
225
225
)
226
226
227
- // 装载单独的配置
228
- if ( ! isUndefined ( crawlPageConfig . cookies ) ) {
229
- crawlPageConfig . crawlPageDetails . forEach ( ( pageConfig ) => {
230
- const { cookies } = pageConfig
227
+ // 装载单独配置
228
+ const APIHaveCookies = ! isUndefined ( crawlPageConfig . cookies )
229
+ const APIHaveViewport = ! isUndefined ( crawlPageConfig . viewport )
230
+ crawlPageConfig . crawlPageDetails . forEach ( ( detail ) => {
231
+ // detail > crawlConfig > xCrawl
232
+ const { cookies, viewport } = detail
233
+
234
+ // 1.cookies
235
+ if ( isUndefined ( cookies ) && APIHaveCookies ) {
236
+ detail . cookies = crawlPageConfig . cookies
237
+ }
231
238
232
- // cookies
233
- if ( isUndefined ( cookies ) ) {
234
- // 装载 API Config
235
- pageConfig . cookies = crawlPageConfig . cookies
236
- }
237
- } )
238
- }
239
+ // 2.viewport
240
+ if ( isUndefined ( viewport ) && APIHaveViewport ) {
241
+ detail . viewport = crawlPageConfig . viewport
242
+ }
243
+ } )
239
244
240
245
return crawlPageConfig
241
246
}
@@ -478,8 +483,8 @@ export function createCrawlPage(xCrawlConfig: LoaderXCrawlConfig) {
478
483
const { id, crawlDetailConfig } = controllerConfig
479
484
const page = await browser ! . newPage ( )
480
485
await page . setViewport ( {
481
- width : 1280 ,
482
- height : 1024
486
+ width : crawlDetailConfig . viewport ?. width ?? 1280 ,
487
+ height : crawlDetailConfig . viewport ?. width ?? 1024
483
488
} )
484
489
485
490
let response : HTTPResponse | null = null
0 commit comments