Files
nexus/wiki/sources/engineering-wechat-mini-program-developer.md
2026-05-03 05:42:12 +08:00

50 lines
3.4 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
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 完成支付,订阅消息在支付后触发授权
- [[跨平台小程序框架]]: TaroReact、uni-appVue实现一次编写多端部署需处理平台 API 差异
## Key Entities
- [[微信]]: 腾讯旗下超级 App月活超 10 亿,提供小程序、公众号、视频号、企业微信等生态能力
- [[Taro]]: 京东开源的多端统一开发框架,支持 React 语法,可编译为微信、支付宝、百度、抖音等小程序
- [[uni-app]]: DCloud 开源的跨平台开发框架,基于 Vue 语法,支持一键发布到多个小程序平台及 H5/App
## Connections
- [[微信小程序]] ← 技术栈 ← [[engineering-mobile-app-builder]]
- [[微信支付集成]] ← 依赖 ← [[微信]]
- [[跨平台小程序框架]] ← 工具链 ← [[Taro]], [[uni-app]]
## Contradictions
- (本文档为独立 Agent 人格定义,暂无已知冲突页面)