Skip to content

Commit c687a2c

Browse files
committed
Bug Fixes: CrawlPageConfigObject and CrawlDataConfigObject writing methods do not work due to reference issues
1 parent ab53b87 commit c687a2c

File tree

1 file changed

+8
-7
lines changed

1 file changed

+8
-7
lines changed

src/api.ts

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -137,7 +137,6 @@ function loaderPageConfig(
137137
rawConfig: CrawlPageConfig
138138
): LoaderCrawlPageConfig {
139139
const loaderConfig: LoaderCrawlPageConfig = { requestConfigs: [] }
140-
const { requestConfigs } = loaderConfig
141140

142141
// requestConfig 统一转成 PageRequestConfig 类型
143142
if (isObject(rawConfig) && Object.hasOwn(rawConfig, 'requestConfigs')) {
@@ -152,21 +151,21 @@ function loaderPageConfig(
152151

153152
const transformRes = transformRequestConfig(requestConfigs)
154153

155-
requestConfigs.push(...transformRes)
154+
loaderConfig.requestConfigs.push(...transformRes)
156155
} else {
157156
// string | PageRequestConfig | (string | PageRequestConfig)[] 处理
158157
const transformRes = transformRequestConfig(
159158
rawConfig as string | PageRequestConfig | (string | PageRequestConfig)[]
160159
)
161160

162-
requestConfigs.push(...transformRes)
161+
loaderConfig.requestConfigs.push(...transformRes)
163162
}
164163

165164
// 装载公共配置
166165
loaderCommonConfig(baseConfig, loaderConfig)
167166

168167
// 装载单独的配置
169-
requestConfigs.forEach((requestConfig) => {
168+
loaderConfig.requestConfigs.forEach((requestConfig) => {
170169
const { cookies } = requestConfig
171170

172171
// cookies
@@ -184,7 +183,6 @@ function loaderDataConfig(
184183
rawConfig: CrawlDataConfig
185184
): LoaderCrawlDataConfig {
186185
const loaderConfig: LoaderCrawlDataConfig = { requestConfigs: [] }
187-
const { requestConfigs } = loaderConfig
188186

189187
// requestConfig 统一转成 PageRequestConfig 类型
190188
if (isObject(rawConfig) && Object.hasOwn(rawConfig, 'requestConfigs')) {
@@ -198,14 +196,14 @@ function loaderDataConfig(
198196

199197
const transformRes = transformRequestConfig(requestConfigs)
200198

201-
requestConfigs.push(...transformRes)
199+
loaderConfig.requestConfigs.push(...transformRes)
202200
} else {
203201
// string | DataRequestConfig | (string | DataRequestConfig)[] 处理
204202
const transformRes = transformRequestConfig(
205203
rawConfig as string | DataRequestConfig | (string | DataRequestConfig)[]
206204
)
207205

208-
requestConfigs.push(...transformRes)
206+
loaderConfig.requestConfigs.push(...transformRes)
209207
}
210208

211209
// 装载公共配置
@@ -270,6 +268,7 @@ export function createCrawlPage(baseConfig: LoaderXCrawlBaseConfig) {
270268
)
271269

272270
const controllerRes = await controller(
271+
'page',
273272
baseConfig.mode,
274273
requestConfigs,
275274
intervalTime,
@@ -396,6 +395,7 @@ export function createCrawlData(baseConfig: LoaderXCrawlBaseConfig) {
396395
)
397396

398397
const controllerRes = await controller(
398+
'data',
399399
baseConfig.mode,
400400
requestConfigs,
401401
intervalTime,
@@ -466,6 +466,7 @@ export function createCrawlFile(baseConfig: LoaderXCrawlBaseConfig) {
466466
}
467467

468468
const controllerRes = await controller(
469+
'file',
469470
baseConfig.mode,
470471
requestConfigs,
471472
intervalTime,

0 commit comments

Comments
 (0)