3.4 KiB
3.4 KiB
title, type, tags, date
| title | type | tags | date |
|---|---|---|---|
| WeChat Mini Program Developer Agent Personality | source | 2026-05-01 |
Source File
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
Contradictions
- (本文档为独立 Agent 人格定义,暂无已知冲突页面)