---
name: "wechat-miniprogram"
displayName: "微信小程序官方文档"
description: "微信小程序开发官方文档查询工具，覆盖框架、组件、API、服务端、自定义组件等全部开发知识。当需要查阅小程序开发细节时，按需加载对应领域的 steering 文件获取权威参考。"
keywords: ["微信小程序", "miniprogram", "wxml", "wxss", "wx.request", "小程序组件", "小程序API", "Page", "Component", "getApp", "小程序生命周期", "小程序登录", "小程序支付", "weixin", "wechat", "tdesign", "t-button", "t-cell", "t-dialog", "t-toast", "t-navbar", "t-tabs", "t-popup", "t-input", "t-picker", "t-tag", "t-search", "t-empty", "t-loading", "t-skeleton", "t-tab-bar", "t-avatar", "t-badge", "t-image"]
author: "NeoZQYY"
---

# 微信小程序官方文档

## Overview

本 Power 是微信小程序官方开发文档的结构化知识库，覆盖框架核心概念、视图层、逻辑层、自定义组件、内置组件、前端 API、服务端 API 等全部开发领域。

当 AI 需要回答小程序相关问题时，应根据问题领域加载对应的 steering 文件，获取官方文档的权威内容，而非依赖可能过时的训练数据。

官方文档入口：https://developers.weixin.qq.com/miniprogram/dev/framework/

## 文档结构与 Steering 文件索引

以下 steering 文件按领域组织，按需加载：

### framework-core.md — 框架核心
- 小程序框架概述（MINA 架构：逻辑层 + 视图层）
- 小程序配置（app.json / page.json / sitemap.json）
- 目录结构与文件类型（.wxml / .wxss / .js / .json）
- 场景值、兼容性、基础库版本

### app-service.md — 逻辑层（App Service）
- App() 注册程序、生命周期
- Page() 注册页面、页面生命周期（onLoad/onShow/onReady/onHide/onUnload）
- 页面路由（navigateTo/redirectTo/switchTab/reLaunch/navigateBack）
- 模块化（require/module.exports）、文件作用域
- API 调用方式（回调/Promise）
- 页面间通信、EventChannel

### view-layer.md — 视图层（WXML / WXSS / WXS）
- WXML 语法：数据绑定、列表渲染(wx:for)、条件渲染(wx:if)、模板(template)、引用(import/include)
- WXSS 样式：rpx 单位、样式导入(@import)、选择器支持范围、内联样式
- WXS（WeiXin Script）：语法、模块、与 WXML 配合使用
- 事件系统：冒泡/非冒泡事件、bind/catch/mut-bind、事件对象、dataset

### custom-component.md — 自定义组件
- 创建自定义组件（json/wxml/wxss/js 四文件）
- Component() 构造器：properties / data / methods / lifetimes / pageLifetimes / observers
- 组件模板和样式（slot、样式隔离 styleIsolation）
- 组件间通信（properties 传值、triggerEvent 事件、selectComponent）
- behaviors（代码复用，类似 mixins）
- 数据监听器（observers）
- 纯数据字段（pureDataPattern）
- 组件间关系（relations）
- 抽象节点（componentGenerics）
- 用 Component 构造器构造页面

### builtin-components.md — 内置组件
- 视图容器：view / scroll-view / swiper / movable-view / cover-view
- 基础内容：text / rich-text / progress / icon
- 表单组件：button / input / textarea / picker / slider / switch / checkbox / radio / form
- 导航：navigator
- 媒体：image / video / camera / live-player / live-pusher
- 地图：map
- 画布：canvas
- 开放能力：open-data / web-view / ad
- 无障碍访问

### frontend-api.md — 前端 API
- 基础：wx.canIUse / wx.env / 系统信息
- 路由：wx.navigateTo / wx.redirectTo / wx.switchTab / wx.reLaunch / wx.navigateBack
- 界面：wx.showToast / wx.showModal / wx.showLoading / wx.showActionSheet / 导航栏 / TabBar / 下拉刷新
- 网络：wx.request / wx.uploadFile / wx.downloadFile / WebSocket / TCP/UDP
- 数据缓存：wx.setStorage / wx.getStorage / wx.removeStorage
- 媒体：图片(wx.chooseImage/wx.previewImage) / 录音 / 音频 / 视频 / 相机
- 位置：wx.getLocation / wx.openLocation / wx.chooseLocation
- 文件：wx.saveFile / FileSystemManager
- 开放接口：登录(wx.login) / 用户信息 / 支付(wx.requestPayment) / 授权 / 设置 / 收货地址 / 发票 / 生物认证 / 微信运动 / 订阅消息
- 设备：蓝牙 / NFC / Wi-Fi / 电话 / 加速计 / 罗盘 / 陀螺仪 / 剪贴板 / 屏幕亮度 / 振动
- Worker / 第三方平台 / WXML 节点查询(SelectorQuery / IntersectionObserver)
- 画布 Canvas API

### server-api.md — 服务端 API
- 登录：code2Session（code 换 session_key + openid）
- access_token 获取与管理
- 用户信息解密（手机号、用户信息）
- 消息推送（订阅消息、客服消息、模板消息）
- 小程序码与二维码生成
- 内容安全（文本/图片审核）
- 数据分析
- 物流助手
- OCR / 直播 / 安全风控

### login-auth.md — 登录与鉴权（重点）
- wx.login() 获取 code 的完整流程
- 服务端 code2Session 换取 openid / session_key / unionid
- 自定义登录态设计（token 方案）
- wx.checkSession() 检查 session_key 有效性
- 手机号快速验证（getPhoneNumber）
- 用户信息获取（getUserProfile 已废弃 → 头像昵称填写能力）
- 授权流程（wx.authorize / wx.getSetting / wx.openSetting）
- 常见登录架构与安全注意事项

### best-practices.md — 开发最佳实践与常见坑
- setData 性能优化（减少数据量、避免频繁调用）
- 分包加载（subpackages / 独立分包 / 分包预下载）
- 图片优化与懒加载
- 页面栈管理（最多 10 层）
- 小程序与 H5 差异（无 DOM/BOM、不支持 window/document）
- TypeScript 支持
- npm 支持与构建
- 自定义 tabBar
- 骨架屏
- 常见审核被拒原因与规避

### tdesign.md — TDesign 小程序组件库
- TDesign 安装与配置（npm 构建、TS 配置、基础库要求）
- 完整组件列表（60+ 组件，按基础/导航/输入/数据展示/反馈分类）
- 常用组件用法示例（Button / Input / Cell / Dialog / Toast / Popup / Tabs / Navbar / TabBar / Search / Empty / Loading / Skeleton）
- 样式覆盖 4 种方式（style 属性 / 解除隔离 / 外部样式类 / CSS 变量）
- 自定义主题（全局 Design Token / CSS Variables）
- 深色模式适配

## 使用方式

当遇到小程序相关问题时：

1. 根据问题领域，使用 `readSteering` 加载对应的 steering 文件
2. 如果不确定属于哪个领域，先加载 `framework-core.md` 了解整体架构
3. 登录/鉴权问题优先加载 `login-auth.md`
4. 组件用法问题加载 `builtin-components.md` 或 `custom-component.md`
5. API 调用问题加载 `frontend-api.md` 或 `server-api.md`
6. TDesign 组件用法/样式定制加载 `tdesign.md`

## 在线查询

如果 steering 文件中的信息不够详细，可以直接访问官方文档页面获取最新内容：

- 框架：https://developers.weixin.qq.com/miniprogram/dev/framework/
- 组件：https://developers.weixin.qq.com/miniprogram/dev/component/
- API：https://developers.weixin.qq.com/miniprogram/dev/api/
- 服务端 API：https://developers.weixin.qq.com/miniprogram/dev/api-backend/
- 配置参考：https://developers.weixin.qq.com/miniprogram/dev/reference/
- 开发者工具：https://developers.weixin.qq.com/miniprogram/dev/devtools/devtools.html
- TDesign 组件总览：https://tdesign.tencent.com/miniprogram/overview
- TDesign 具体组件：https://tdesign.tencent.com/miniprogram/components/{组件名}

使用 `webFetch` 工具抓取对应页面即可获取最新文档内容。
