50 lines
3.4 KiB
Markdown
50 lines
3.4 KiB
Markdown
---
|
||
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 人格定义,暂无已知冲突页面)
|