WeApp Dev
WeApp Dev предоставляет FastMCP-сервер для автоматизации инструментов разработчика WeChat Mini Program. Наделите AI-ассистентов возможностью программного управления, инспекции и манипуляции страницами Mini Program через обширные API.
WeApp Dev предоставляет сервер FastMCP, использующий `miniprogram-automator` для автоматизации WeChat Developer Tools. Этот инструмент предлагает возможности Model Context Protocol (MCP), позволяя ИИ-ассистентам беспрепятственно перемещаться, проверять и управлять страницами мини-программ WeChat. Он работает аналогично `playwright-mcp`, но специально разработан для экосистемы WeChat, обеспечивая расширенную автоматизацию и взаимодействие со средой мини-программ.
Ключевые возможности
Варианты использования
基于 FastMCP 的服务器,通过 miniprogram-automator 自动化微信开发者工具。该服务器提供 MCP 工具,让 AI 助手能够导航、检查和��作小程序页面——类似于 playwright-mcp,但专为微信生态系统定制。
- 已安装微信开发者工具,支持命令行访问(
cli/cli.bat) - 本地已安装 Node.js 18+ 和
npm - 有可以在开发者工具中打开的小程序项目
@yfme/weapp-dev-mcp 已发布到 npm,普通使用者无需克隆仓库或手动执行 node dist/index.js。下面的命令会直接从 npm 下载可执行版本。
npx -y \
-p @modelcontextprotocol/sdk@1.17.2 \
-p fastmcp@3.23.0 \
-p @yfme/weapp-dev-mcp \
weapp-dev-mcp-y自动确认依赖安装。- 通过
-p显式钉住@modelcontextprotocol/sdk@1.17.2与fastmcp@3.23.0,可规避新版 SDK 在启动阶段抛出的 “Server does not support completions” 错误。 weapp-dev-mcp是包中导出的 CLI 名称。
npm install --save-dev \
@modelcontextprotocol/sdk@1.17.2 \
fastmcp@3.23.0 \
@yfme/weapp-dev-mcp
npx weapp-dev-mcp或使用 npm install -g ... && weapp-dev-mcp。同样需要锁定 SDK 和 fastmcp 的��本。
只有在本仓库内开发时,才建议直接运行
node dist/index.js。一般用户请按照以上 npm 包方式启动。
要在 Claude Desktop 或其他 MCP 客户端中使用此服务器,请在配置文件中添加:
{ "mcpServers": { "weapp-dev": { "command": "npx", "args": [ "-y", "-p", "@modelcontextprotocol/sdk@1.17.2", "-p", "fastmcp@3.23.0", "-p", "@yfme/weapp-dev-mcp", "weapp-dev-mcp" ], "env": { "WEAPP_WS_ENDPOINT": "ws://localhost:9420" } } } }
在使用 MCP 服务器之前,需要先启动微信开发者工具并开启 WebSocket 服务。
💡 在开始之前:
- 打开微信开发者工具
- 进入 设置 → 安全设置 → 服务端口
- 开启 "HTTP 调试" 和 "自动化测试"
使用命令行启动
使用命令行启动微信开发者工具并自动开启 WebSocket 服务:
macOS/Linux:
/Applications/wechatwebdevtools.app/Contents/MacOS/cli auto --project /path/to/your/project --auto-port 9420Windows:
"C:\Program Files (x86)\Tencent\微信web开发者工具\cli.bat" auto --project C:\path\to\your\project --auto-port 9420其中:
--project参数指定小程序项目目录路径(请替换为实际的项目路径)--auto-port参数指定 WebSocket 服务端口(默认 9420)
⚠️ 警告 由于沙箱机制,部分客户端不允许 MCP 访问项目目录以外的微信开发者工具的 cli,所以这里只介绍了使用 WebSocket 服务
通过环境变量控制自动化工具如何连接到微信开发者工具:
| 变量 | 说明 |
|---|---|
WEAPP_WS_ENDPOINT |
【推荐】 已运行的开发者工具 WebSocket 端点。设置后,服务器使用 connect 模式而不是启动新实例。示例:ws://localhost:9420 |
WECHAT_DEVTOOLS_CLI_PATH |
微信开发者工具 CLI 路径(如果默认路径有效则可选)。 |
WEAPP_AUTOMATOR_MODE |
强制使用 launch 或 connect 模式。除非提供了 WEAPP_WS_ENDPOINT,否则默认为 launch。 |
WEAPP_DEVTOOLS_PORT |
启动开发者工具时的首选端口(回退到可用端口)。 |
WEAPP_DEVTOOLS_TIMEOUT |
启动超时时间(毫秒,默�� 30000)。 |
WEAPP_AUTO_ACCOUNT |
传递给 --auto-account 用于自动登录。 |
WEAPP_DEVTOOLS_TICKET |
启动时传递给 --ticket。 |
WEAPP_TRUST_PROJECT |
设置为 true 以在启动时包含 --trust-project。 |
WEAPP_DEVTOOLS_ARGS |
启动时的额外 CLI 参数(空格分隔)。 |
WEAPP_DEVTOOLS_CWD |
传递给开发者工具进程的工作目录。 |
WEAPP_AUTOCLOSE |
设置为 true 时,每次工具调用后关闭开发者工具会话。 |
注意: 当启动开发者工具(
launch模式)时,必须通过 MCP 工具参数提供小程序项目目录:在执行操作前通过connection.projectPath提供(例如通过mp_ensureConnection)。该值一旦建立,将在后续调用中持久化。
工具调用可以通过 connection 对象覆盖这些默认值中的大部分。
Server does not support completions (required for completion/complete)
新版@modelcontextprotocol/sdk在启动阶段强制要求 completions 能力,而当前版本的weapp-dev-mcp尚未实现相关接口。按照“快速开始”章节的命令显式安装@modelcontextprotocol/sdk@1.17.2与fastmcp@3.23.0可立即规避;未来版本将内置兼容逻辑。
mp_ensureConnection– 确保自动化会话就绪;可选择强制重连或覆盖连接设置mp_navigate– 在小程序内导航,支持navigateTo、redirectTo、reLaunch、switchTab或navigateBackmp_screenshot– 捕获屏幕截图并返回(或保存到磁盘)mp_callWx– 调用微信小程序 API 方法(如wx.showToast)mp_getLogs– 获取小程序控制台日志,可选择获取后清除
page_getElement– 通过选择器获取页面元素page_waitElement– 等待元素出现在页面上(⚠️ 不适用于自定义组件内部元素)page_waitTimeout– 等待指定的毫秒数page_getData– 获取当前页面的数据对象,可指定路径page_setData– 使用setData更新当前页面的数据page_callMethod– 调用当前页面实例上暴露的方法
element_tap– 通过 CSS 选择器点击 WXML 元素element_input– 向元素输入文本(适用于input和textarea组件)element_callMethod– 调用自定义组件实例的方法(需要 ID 选择器)element_getData– 获取自定义组件实例的渲染数据(需要 ID 选择器)element_setData– 设置自定义组件实例的渲染数据(需要 ID 选择器)element_getInnerElement– 获取元素内的元素(相当于element.$(selector))element_getInnerElements– 获取元素内的元素数组(相当于element.$$(selector))element_getSize– 获取元素大小(宽度和高度)element_getWxml– 获取元素 WXML(内部或外部)
每个工具都接受可选的 connection 块来覆盖环境默认值(项目路径、CLI 路径、WebSocket 端点等)。
- 连接前,在微信开发者工具中启用自动化(
设置 → 安全设置 → 服务端口) - 推荐首先调用
mp_ensureConnection来验证连接并查看系统/页面详情 - 使用
WEAPP_AUTOCLOSE=true适合无状态的一次性交互 - 导航时始终使用绝对路径(以
/开头):/pages/mine/mine - tabBar 页面使用
switchTab,普通页面使��navigateTo
🔴 重要:必须使用 ID 选择器(如 #my-component)来定位自定义组件
操作自定义组件时,有两种方法:
适用于 element_tap、element_input、element_getSize、element_getWxml 等工具:
{
"selector": "#my-component",
"innerSelector": ".inner-button"
}selector:自定义组件的 ID 选择器innerSelector:组件内部元素的选择器
适用于 element_getInnerElement 和 element_getInnerElements:
{
"selector": "#my-component",
"targetSelector": ".inner-button"
}page_waitElement不适用于自定义组件内部元素。请使用page_waitTimeout配合元素查询工具进行轮询检查。- 自定义组件操作(如
element_callMethod、element_getData、element_setData)要求组件具有id属性。
WeApp Dev — MCP-сервер для автоматизации мини-программ WeChat
Этот MCP-сервер даёт AI-ассистентам (через протокол MCP) возможность управлять симулятором мини-программ WeChat в официальном инструменте разработчика. По духу он похож на Playwright MCP, но заточен именно под экосистему WeChat.
Предварительные требования
- Установленный 微信开发者工具 (WeChat DevTools) — должна быть доступна команда
cli(macOS/Linux) илиcli.bat(Windows). - Node.js 18+ и npm.
- Существующий проект мини-программы, который можно открыть в DevTools.
Установка и запуск
Быстрый старт (через npx, рекомендуется)
Сервер опубликован на npm как @yfme/weapp-dev-mcp. Не нужно клонировать репозиторий — просто выполни команду:
npx -y \
-p @modelcontextprotocol/sdk@1.17.2 \
-p fastmcp@3.23.0 \
-p @yfme/weapp-dev-mcp \
weapp-dev-mcp
Важно: Параметры
-pфиксируют версии SDK и FastMCP, чтобы избежать ошибки «Server does not support completions», которая возникает в более новых версиях.weapp-dev-mcp— это имя CLI, экспортируемое пакетом.
Установка локально или глобально
npm install --save-dev \
@modelcontextprotocol/sdk@1.17.2 \
fastmcp@3.23.0 \
@yfme/weapp-dev-mcp
npx weapp-dev-mcp
Можно также установить глобально (npm install -g ...) и запускать напрямую.
Только для разработки самого сервера имеет смысл запускать
node dist/index.js.
Настройка MCP-клиента (Claude Desktop и др.)
Добавь в конфигурационный файл MCP-клиента следующий блок:
{
"mcpServers": {
"weapp-dev": {
"command": "npx",
"args": [
"-y",
"-p", "@modelcontextprotocol/sdk@1.17.2",
"-p", "fastmcp@3.23.0",
"-p", "@yfme/weapp-dev-mcp",
"weapp-dev-mcp"
],
"env": {
"WEAPP_WS_ENDPOINT": "ws://localhost:9420"
}
}
}
}
Запуск微信开发者工具 и WebSocket-сервера
Перед использованием сервера необходимо запустить DevTools и включить WebSocket:
-
Открой 微信开发者工具 → Настройки → Безопасность → Сервисные порты.
-
Включи «HTTP-отладку» и «Автоматизацию тестирования».
-
Запусти DevTools через CLI с указанием проекта и порта WebSocket:
macOS / Linux:
/Applications/wechatwebdevtools.app/Contents/MacOS/cli auto --project /path/to/your/project --auto-port 9420Windows:
"C:\Program Files (x86)\Tencent\微信web开发者工具\cli.bat" auto --project C:\path\to\your\project --auto-port 9420
Примечание: Из-за песочницы некоторые MCP-клиенты не могут напрямую вызывать
cli. Поэтому рекомендуется использовать WebSocket-режим, задавWEAPP_WS_ENDPOINT.
Переменные окружения
| Переменная | Описание |
|---|---|
WEAPP_WS_ENDPOINT |
(Рекомендуется) WebSocket-адрес уже запущенного DevTools (например ws://localhost:9420). Сервер подключается к нему, а не запускает новый экземпляр. |
WECHAT_DEVTOOLS_CLI_PATH |
Путь к CLI DevTools (если он нестандартный). |
WEAPP_AUTOMATOR_MODE |
Принудительно выбирает режим launch или connect. По умолчанию — launch, если не указан WEAPP_WS_ENDPOINT. |
WEAPP_DEVTOOLS_PORT |
Предпочитаемый порт при запуске (если занят, используется следующий свободный). |
WEAPP_DEVTOOLS_TIMEOUT |
Таймаут запуска DevTools (мс, по умолчанию 30000). |
WEAPP_AUTO_ACCOUNT |
Учётные данные для автоматического входа (--auto-account). |
WEAPP_DEVTOOLS_TICKET |
Тикет для входа (--ticket). |
WEAPP_TRUST_PROJECT |
Если true, при запуске добавляется флаг --trust-project. |
WEAPP_DEVTOOLS_ARGS |
Дополнительные аргументы командной строки при запуске DevTools. |
WEAPP_DEVTOOLS_CWD |
Рабочая папка процесса DevTools. |
WEAPP_AUTOCLOSE |
Если true, сессия DevTools закрывается после каждого вызова инструмента. |
Важно: В режиме
launchпуть к проекту необходимо передавать через параметрconnection.projectPathпри вызове инструментов (например, черезmp_ensureConnection). Этот путь сохраняется на время сессии.
Доступные MCP-инструменты
Прикладные (Application)
mp_ensureConnection— проверяет/создаёт сессию автоматизации. Можно принудительно переподключиться или изменить настройки.mp_navigate— навигация внутри мини-программы:navigateTo,redirectTo,reLaunch,switchTab,navigateBack.mp_screenshot— делает скриншот и возвращает его (или сохраняет на диск).mp_callWx— вызывает API мини-программы (напримерwx.showToast).mp_getLogs— забирает логи из консоли; опционально очищает их.
Страницы (Page)
page_getElement— получает элемент по CSS-селектору.page_waitElement— ждёт появления элемента на странице (⚠️ не работает для элементов внутри кастомных компонентов).page_waitTimeout— ждёт указанное количество миллисекунд.page_getData— получает данные страницы (можно указать путь).page_setData— обновляет данные черезsetData.page_callMethod— вызывает метод, объявленный на странице.
Элементы (Element)
element_tap— тап по элементу (CSS-селектор).element_input— ввод текста (для<input>и<textarea>).element_callMethod— вызов метода кастомного компонента (требуется ID-селектор).element_getData/element_setData— чтение/запись данных кастомного компонента (требуется ID-селектор).element_getInnerElement/element_getInnerElements— получение вложенных элементов внутри компонента.element_getSize— ширина и высота элемента.element_getWxml— WXML элемента.
Каждый инструмент принимает опциональный блок connection, позволяющий переопределить настройки подключения на лету.
Советы по использованию
- Перед началом обязательно включи автоматизацию в DevTools (Настройки → Безопасность → Сервисные порты).
- Начинай с вызова
mp_ensureConnection— он покажет статус соединения и информацию о странице. - Для одноразовых сценариев установи
WEAPP_AUTOCLOSE=true. - Пути навигации указывай абсолютными (
/pages/mine/mine). - Для tabBar используй
switchTab, для обычных страниц —navigateTo.
Работа с кастомными компонентами
Кастомные компоненты обязательно должны иметь атрибут
id. Используй ID-селектор (например#my-component).
Способ 1 (рекомендуется): поле innerSelector
Применимо для element_tap, element_input, element_getSize, element_getWxml:
{
"selector": "#my-component",
"innerSelector": ".inner-button"
}
Способ 2: инструменты для вложенных элементов
Используй element_getInnerElement или element_getInnerElements с targetSelector:
{
"selector": "#my-component",
"targetSelector": ".inner-button"
}
Известные ограничения
page_waitElementне может найти элементы внутри кастомных компонентов. Вместо этого используйpage_waitTimeout+ перебор черезelement_getInnerElements.- Методы
element_callMethod,element_getData,element_setDataтребуют, чтобы у компонента был заданid. - Ошибка «Server does not support completions» решается фиксацией версий SDK и FastMCP (как описано выше) — в будущем будет исправлено в самом пакете.
Что такое WeApp Dev и для чего он нужен?
WeApp Dev — это FastMCP-сервер, который автоматизирует инструменты разработчика WeChat Mini Program с помощью `miniprogram-automator`. Он позволяет программно управлять, инспектировать и манипулировать страницами Mini Program, особенно предназначен для AI-ассистентов и автоматизированного тестирования.
Как WeApp Dev поддерживает AI-ассистентов и автоматизированные рабочие процессы?
Он предоставляет инструменты Model Context Protocol (MCP), аналогичные `playwright-mcp`, но адаптированные для экосистемы WeChat. Это позволяет AI-ассистентам программно перемещаться, инспектировать элементы, обновлять данные, симулировать события и взаимодействовать со страницами Mini Program через обширные API.
Какие возможности программного управления предоставляет WeApp Dev?
WeApp Dev предлагает обширные API для действий на уровне приложения (например, навигация, скриншоты, вызовы `wx` API), взаимодействия на уровне страниц (например, получить/установить данные, вызвать методы страницы, ожидать элементы) и управления на уровне элементов (например, нажатие, ввод, получение WXML, манипулирование данными/методами пользовательских компонентов).
Каковы предварительные требования для использования WeApp Dev?
Вам необходимы установленные WeChat Developer Tools с доступом к командной строке (cli), Node.js 18+ и npm. Кроме того, в WeChat Developer Tools должен быть включен WebSocket-сервис через 'Настройки безопасности' для автоматизации.
Может ли WeApp Dev взаимодействовать с пользовательскими компонентами внутри Mini Programs?
Да, WeApp Dev поддерживает взаимодействие с пользовательскими компонентами. Важно обращаться к ним с помощью ID-селекторов (например, `#my-custom-component`). Многие инструменты для работы с элементами также принимают параметр `innerSelector` для точного выбора элементов внутри пользовательского компонента.
Mp Ensureconnection
检查小程序自动化会话是否就绪。可选择覆盖连接设置或强制重连。
Parameters
2reconnectbooleanOptional▼
connectionobjectOptional▼
cwdstringOptional▼
argsstringOptional▼
modestringOptional▼
portintegerOptional▼
ticketstringOptional▼
accountstringOptional▼
cliPathstringOptional▼
timeoutintegerOptional▼
autoClosebooleanOptional▼
wsEndpointstringOptional▼
projectPathstringOptional▼
trustProjectbooleanOptional▼
Mp Navigate
在小程序内导航,支持 navigateTo、redirectTo、reLaunch、switchTab 和 navigateBack。
Parameters
5pathstringOptional▼
queryobjectOptional▼
waitMsintegerOptional▼
connectionobjectOptional▼
cwdstringOptional▼
argsstringOptional▼
modestringOptional▼
portintegerOptional▼
ticketstringOptional▼
accountstringOptional▼
cliPathstringOptional▼
timeoutintegerOptional▼
autoClosebooleanOptional▼
wsEndpointstringOptional▼
projectPathstringOptional▼
trustProjectbooleanOptional▼
transitionstringOptional▼
Mp Screenshot
截取当前小程序视口的截图。默认返回内联图片,或保存到文件路径。
Parameters
2pathstringOptional▼
connectionobjectOptional▼
cwdstringOptional▼
argsstringOptional▼
modestringOptional▼
portintegerOptional▼
ticketstringOptional▼
accountstringOptional▼
cliPathstringOptional▼
timeoutintegerOptional▼
autoClosebooleanOptional▼
wsEndpointstringOptional▼
projectPathstringOptional▼
trustProjectbooleanOptional▼
Mp Callwx
调用微信小程序 API 方法。
Parameters
3argsarrayOptional▼
methodstringRequired▼
connectionobjectOptional▼
cwdstringOptional▼
argsstringOptional▼
modestringOptional▼
portintegerOptional▼
ticketstringOptional▼
accountstringOptional▼
cliPathstringOptional▼
timeoutintegerOptional▼
autoClosebooleanOptional▼
wsEndpointstringOptional▼
projectPathstringOptional▼
trustProjectbooleanOptional▼
Mp Getlogs
获取小程序控制台日志。可选择在获取后清空日志。
Parameters
2clearbooleanOptional▼
connectionobjectOptional▼
cwdstringOptional▼
argsstringOptional▼
modestringOptional▼
portintegerOptional▼
ticketstringOptional▼
accountstringOptional▼
cliPathstringOptional▼
timeoutintegerOptional▼
autoClosebooleanOptional▼
wsEndpointstringOptional▼
projectPathstringOptional▼
trustProjectbooleanOptional▼
Page Getelement
通过选择器获取页面元素。
Parameters
3selectorstringRequired▼
connectionobjectOptional▼
cwdstringOptional▼
argsstringOptional▼
modestringOptional▼
portintegerOptional▼
ticketstringOptional▼
accountstringOptional▼
cliPathstringOptional▼
timeoutintegerOptional▼
autoClosebooleanOptional▼
wsEndpointstringOptional▼
projectPathstringOptional▼
trustProjectbooleanOptional▼
innerSelectorstringOptional▼
Page Waitelement
等待指定选择器的元素出现在页面上。注意:此方法不适用于自定义组件内部元素,仅能等待页面级别的元素。如需等待自定义组件内部元素,请使用 page_waitTimeout 配合 element 相关工具进行轮询检查。
Parameters
2selectorstringRequired▼
connectionobjectOptional▼
cwdstringOptional▼
argsstringOptional▼
modestringOptional▼
portintegerOptional▼
ticketstringOptional▼
accountstringOptional▼
cliPathstringOptional▼
timeoutintegerOptional▼
autoClosebooleanOptional▼
wsEndpointstringOptional▼
projectPathstringOptional▼
trustProjectbooleanOptional▼
Page Waittimeout
等待指定的毫秒数。
Parameters
2connectionobjectOptional▼
cwdstringOptional▼
argsstringOptional▼
modestringOptional▼
portintegerOptional▼
ticketstringOptional▼
accountstringOptional▼
cliPathstringOptional▼
timeoutintegerOptional▼
autoClosebooleanOptional▼
wsEndpointstringOptional▼
projectPathstringOptional▼
trustProjectbooleanOptional▼
millisecondsintegerRequired▼
Page Getdata
获取当前页面的数据对象,可选择指定路径。
Parameters
2pathstringOptional▼
connectionobjectOptional▼
cwdstringOptional▼
argsstringOptional▼
modestringOptional▼
portintegerOptional▼
ticketstringOptional▼
accountstringOptional▼
cliPathstringOptional▼
timeoutintegerOptional▼
autoClosebooleanOptional▼
wsEndpointstringOptional▼
projectPathstringOptional▼
trustProjectbooleanOptional▼
Page Setdata
使用 setData 更新当前页面的数据。
Parameters
2dataobjectRequired▼
connectionobjectOptional▼
cwdstringOptional▼
argsstringOptional▼
modestringOptional▼
portintegerOptional▼
ticketstringOptional▼
accountstringOptional▼
cliPathstringOptional▼
timeoutintegerOptional▼
autoClosebooleanOptional▼
wsEndpointstringOptional▼
projectPathstringOptional▼
trustProjectbooleanOptional▼
Page Callmethod
调用当前页面实例上暴露的方法。参数可以作为数组提供。
Parameters
3argsarrayOptional▼
methodstringRequired▼
connectionobjectOptional▼
cwdstringOptional▼
argsstringOptional▼
modestringOptional▼
portintegerOptional▼
ticketstringOptional▼
accountstringOptional▼
cliPathstringOptional▼
timeoutintegerOptional▼
autoClosebooleanOptional▼
wsEndpointstringOptional▼
projectPathstringOptional▼
trustProjectbooleanOptional▼
Element Tap
通过 CSS 选择器模拟点击 WXML 元素。如需点击自定义组件内部的元素,请使用 innerSelector 参数:selector 设为组件 ID 选择器(如 #my-component),innerSelector 设为组件内部元素的选择器。
Parameters
4waitMsintegerOptional▼
selectorstringRequired▼
connectionobjectOptional▼
cwdstringOptional▼
argsstringOptional▼
modestringOptional▼
portintegerOptional▼
ticketstringOptional▼
accountstringOptional▼
cliPathstringOptional▼
timeoutintegerOptional▼
autoClosebooleanOptional▼
wsEndpointstringOptional▼
projectPathstringOptional▼
trustProjectbooleanOptional▼
innerSelectorstringOptional▼
Element Input
向指定元素输入文本。如需向自定义组件内部的元素输入,请使用 innerSelector 参数:selector 设为组件 ID 选择器(如 #my-component),innerSelector 设为组件内部元素的选择器。
Parameters
4value['string', 'number']Required▼
selectorstringRequired▼
connectionobjectOptional▼
cwdstringOptional▼
argsstringOptional▼
modestringOptional▼
portintegerOptional▼
ticketstringOptional▼
accountstringOptional▼
cliPathstringOptional▼
timeoutintegerOptional▼
autoClosebooleanOptional▼
wsEndpointstringOptional▼
projectPathstringOptional▼
trustProjectbooleanOptional▼
innerSelectorstringOptional▼
Element Callmethod
调用组件实例指定方法,仅自定义组件可以使用。需要 automator 0.6.0 和基础库 2.9.0 及以上版本。使用 ID 选择器(如 #my-component)定位自定义组件。
Parameters
5argsarrayOptional▼
methodstringRequired▼
selectorstringRequired▼
connectionobjectOptional▼
cwdstringOptional▼
argsstringOptional▼
modestringOptional▼
portintegerOptional▼
ticketstringOptional▼
accountstringOptional▼
cliPathstringOptional▼
timeoutintegerOptional▼
autoClosebooleanOptional▼
wsEndpointstringOptional▼
projectPathstringOptional▼
trustProjectbooleanOptional▼
innerSelectorstringOptional▼
Element Getdata
获取组件实例渲染数据,仅自定义组件可以使用。需要 automator 0.6.0 和基础库 2.9.0 及以上版本。使用 ID 选择器(如 #my-component)定位自定义组件。
Parameters
4pathstringOptional▼
selectorstringRequired▼
connectionobjectOptional▼
cwdstringOptional▼
argsstringOptional▼
modestringOptional▼
portintegerOptional▼
ticketstringOptional▼
accountstringOptional▼
cliPathstringOptional▼
timeoutintegerOptional▼
autoClosebooleanOptional▼
wsEndpointstringOptional▼
projectPathstringOptional▼
trustProjectbooleanOptional▼
innerSelectorstringOptional▼
Element Setdata
设置组件实例渲染数据,仅自定义组件可以使用。需要 automator 0.6.0 和基础库 2.9.0 及以上版本。使用 ID 选择器(如 #my-component)定位自定义组件。
Parameters
4dataobjectRequired▼
selectorstringRequired▼
connectionobjectOptional▼
cwdstringOptional▼
argsstringOptional▼
modestringOptional▼
portintegerOptional▼
ticketstringOptional▼
accountstringOptional▼
cliPathstringOptional▼
timeoutintegerOptional▼
autoClosebooleanOptional▼
wsEndpointstringOptional▼
projectPathstringOptional▼
trustProjectbooleanOptional▼
innerSelectorstringOptional▼
Element Getinnerelement
在元素范围内获取元素,相当于 element.$(selector)。重要:操作自定义组件内部元素时,必须先通过 ID 选择器(如 #my-component)定位自定义组件,然后使用此工具获取组件内部的元素。
Parameters
4selectorstringRequired▼
connectionobjectOptional▼
cwdstringOptional▼
argsstringOptional▼
modestringOptional▼
portintegerOptional▼
ticketstringOptional▼
accountstringOptional▼
cliPathstringOptional▼
timeoutintegerOptional▼
autoClosebooleanOptional▼
wsEndpointstringOptional▼
projectPathstringOptional▼
trustProjectbooleanOptional▼
innerSelectorstringOptional▼
targetSelectorstringRequired▼
Element Getinnerelements
在元素范围内获取元素数组,相当于 element.$$(selector)。重要:操作自定义组件内部元素时,必须先通过 ID 选择器(如 #my-component)定位自定义组件,然后使用此工具获取组件内部的元素数组。
Parameters
4selectorstringRequired▼
connectionobjectOptional▼
cwdstringOptional▼
argsstringOptional▼
modestringOptional▼
portintegerOptional▼
ticketstringOptional▼
accountstringOptional▼
cliPathstringOptional▼
timeoutintegerOptional▼
autoClosebooleanOptional▼
wsEndpointstringOptional▼
projectPathstringOptional▼
trustProjectbooleanOptional▼
innerSelectorstringOptional▼
targetSelectorstringRequired▼
Element Getsize
获取元素大小(宽度和高度)。如需获取自定义组件内部元素的大小,请使用 innerSelector 参数:selector 设为组件 ID 选择器(如 #my-component),innerSelector 设为组件内部元素的选择器。
Parameters
3selectorstringRequired▼
connectionobjectOptional▼
cwdstringOptional▼
argsstringOptional▼
modestringOptional▼
portintegerOptional▼
ticketstringOptional▼
accountstringOptional▼
cliPathstringOptional▼
timeoutintegerOptional▼
autoClosebooleanOptional▼
wsEndpointstringOptional▼
projectPathstringOptional▼
trustProjectbooleanOptional▼
innerSelectorstringOptional▼
Element Getwxml
获取元素 WXML。默认获取内部 WXML(element.wxml()),设置 outer 为 true 可获取包含元素本身的 WXML(element.outerWxml())。如需获取自定义组件内部元素的 WXML,请使用 innerSelector 参数:selector 设为组件 ID 选择器(如 #my-component),innerSelector 设为组件内部元素的选择器。
Parameters
4outerbooleanOptional▼
selectorstringRequired▼
connectionobjectOptional▼
cwdstringOptional▼
argsstringOptional▼
modestringOptional▼
portintegerOptional▼
ticketstringOptional▼
accountstringOptional▼
cliPathstringOptional▼
timeoutintegerOptional▼
autoClosebooleanOptional▼
wsEndpointstringOptional▼
projectPathstringOptional▼
trustProjectbooleanOptional▼
innerSelectorstringOptional▼
Источник: https://mcpmarket.com/server/weapp-dev
Комментарии
Комментариев пока нет. Будьте первым.