page_setData
Update the current page's data using the setData method for WeChat mini program development automation.
Instructions
使用 setData 更新当前页面的数据。
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| connection | No | ||
| data | Yes |
Implementation Reference
- src/tools/page.ts:316-337 (handler)The handler function 'createSetPageDataTool' that implements the 'page_setData' tool logic. It accepts 'data' parameter (a record of string keys to unknown values) and calls 'page.setData(args.data)' via the manager.
function createSetPageDataTool(manager: WeappAutomatorManager): AnyTool { return { name: "page_setData", description: "使用 setData 更新当前页面的数据。", parameters: setPageDataParameters, execute: async (rawArgs, context: ToolContext) => withUserErrorResult(async () => { const args = setPageDataParameters.parse(rawArgs ?? {}); const dataKeys = Object.keys(args.data ?? {}); return manager.withPage<ContentResult>( context.log, { overrides: args.connection }, async (page) => { await page.setData(args.data); return toTextResult( `已更新页面数据键: ${dataKeys.length ? dataKeys.join(", ") : "(无)"}。` ); } ); }), }; } - src/tools/page.ts:22-24 (schema)The 'setPageDataParameters' Zod schema for the 'page_setData' tool, defining the 'data' input parameter as z.record(z.string(), z.unknown()).
const setPageDataParameters = connectionContainerSchema.extend({ data: z.record(z.string(), z.unknown()), }); - src/tools/page.ts:52-62 (registration)The 'createPageTools' function registers all page tools, including 'createSetPageDataTool' at line 59. This is part of the registration chain that collects all tools.
export function createPageTools(manager: WeappAutomatorManager): AnyTool[] { return [ createGetElementTool(manager), createGetElementsTool(manager), createWaitForElementTool(manager), createWaitForTimeoutTool(manager), createGetPageDataTool(manager), createSetPageDataTool(manager), createCallPageMethodTool(manager), ]; } - src/tools.ts:7-13 (registration)Top-level 'createTools' function that aggregates all tool groups, including 'createPageTools' which contains 'page_setData'.
export function createTools(manager: WeappAutomatorManager): AnyTool[] { return [ ...createApplicationTools(manager), ...createPageTools(manager), ...createElementTools(manager), ]; }