--- title: "WeChat Mini Program Developer Agent Personality" type: source tags: [] date: 2026-05-01 --- ## Source File - [[Agent/agency-agents/engineering/engineering-wechat-mini-program-developer.md]] ## Summary(用中文描述) - 核心主题:微信小程序 Agent 人格定义文档,描述了一名专注于微信生态的高性能小程序开发者的角色定位、技术栈和开发规范 - 问题域:微信小程序的全栈开发、平台合规、性能优化、生态集成 - 方法/机制:WXML/WXSS/WXS 技术栈、双线程架构、setData 优化、子包加载策略、微信支付/订阅消息集成、跨平台框架(Taro/uni-app) - 结论/价值:为 AI Agent 提供微信小程序开发的系统化方法论,覆盖从项目架构到审核上线的完整生命周期 ## Key Claims(用中文描述) - 微信小程序采用双线程架构,开发者无法直接操作 DOM,必须通过 setData 跨线程通信 - 主包大小限制 2MB,子包合计上限 20MB,性能优化是核心约束 - 所有网络请求必须 HTTPS 且域名需在微信后台白名单注册 - 微信支付流程为:服务端创建订单 → 小程序调用 wx.requestPayment → 回调处理 - 订阅消息取代了已废弃的模板消息,需在支付/下单等关键节点触发授权 - 跨平台框架 Taro/uni-app 可实现一次开发多端部署(微信、支付宝、百度、抖音小程序) ## Key Quotes > "WeChat review will reject this if we ask for location permission without a visible use case on the page" — 微信审核对权限申请必须有可见使用场景 > "Every setData call crosses the JS-native bridge - batch these three updates into one call" — setData 跨线程调用的性能代价,每帧应合并更新 > "The main package is at 1.8MB - we need to move the marketing pages to a subpackage before adding this feature" — 子包策略是包体积管理的核心手段 ## Key Concepts - [[微信小程序]]: 微信生态内的轻量级应用,深度集成微信登录、支付、分享、订阅消息等能力 - [[setData 优化]]: 双线程架构下的跨线程数据同步机制,频繁/大量 setData 是性能瓶颈,需最小化调用频率和 payload - [[子包加载]]: 微信小程序的分包策略,主包不超过 2MB,通过 subpackages 分载非核心功能以控制启动时间 - [[WXML/WXSS]]: 微信小程序的模板语言和样式表,类似 HTML/CSS,遵循微信定义的组件化数据绑定模型 - [[微信支付集成]]: 服务端生成 prepay 参数,小程序端调用 wx.requestPayment 完成支付,订阅消息在支付后触发授权 - [[跨平台小程序框架]]: Taro(React)、uni-app(Vue)实现一次编写多端部署,需处理平台 API 差异 ## Key Entities - [[微信]]: 腾讯旗下超级 App,月活超 10 亿,提供小程序、公众号、视频号、企业微信等生态能力 - [[Taro]]: 京东开源的多端统一开发框架,支持 React 语法,可编译为微信、支付宝、百度、抖音等小程序 - [[uni-app]]: DCloud 开源的跨平台开发框架,基于 Vue 语法,支持一键发布到多个小程序平台及 H5/App ## Connections - [[微信小程序]] ← 技术栈 ← [[engineering-mobile-app-builder]] - [[微信支付集成]] ← 依赖 ← [[微信]] - [[跨平台小程序框架]] ← 工具链 ← [[Taro]], [[uni-app]] ## Contradictions - (本文档为独立 Agent 人格定义,暂无已知冲突页面)