子不語

WeChat MiniProgram Dev

開發程式設計v1.0.0
作者:子不語更新於 2026-05-11wechat-miniprogram-skill@clawhub_zhibuyu/wechat-miniprogram-skill
程式碼生成前端開發#WeChat#开发#微信

據 AlphaMoat 統計,截至 2026-09,WeChat MiniProgram Dev 累計下載 2,461 次、獲 3 個星標,在全部 5,078 個 AI 技能中排名第 4,133 位,在「開發程式設計」分類(577 個)中排名第 511 位。

累計安裝
367
累計下載
2461
星標
3
全站排名
#4,133
全站前 82% · 「開發程式設計」前 89%
平台累計安裝累計下載星標評論
ClawHub ↗5218812-
SkillHub ↗36724613—

各平台的計數口徑不同,統計時間不一致。

這個技能是做什麼的

涵蓋全域性配置、頁面生命週期、WXML 資料繫結與事件、自定義元件,以及網路請求、路由和本地快取示例。需在微信客戶端環境開發,並配置請求域名、HTTPS 和敏感介面隱私宣告。示例是入門參考,專案仍需按實際平台能力驗證。

資料釋出於 2026-10-27

可以用來做什麼

  • 搭建小程式頁面並理解基本互動與 API

什麼時候用

  • 需要入門微信小程式結構、頁面或元件開發時

示例提示詞

以下是根據技能文件生成的示例,不代表實際執行結果。

按這份指南準備基礎頁面結構,說明資料繫結、事件、請求域名和隱私配置。

月度資料趨勢

累計下載2461
434152326112026-03 · 累計下載 5842026-05 · 累計下載 13102026-06 · 累計下載 14412026-07 · 累計下載 16792026-08 · 累計下載 19232026-09 · 累計下載 246126-0326-09
星標3
2332026-03 · 星標 22026-05 · 星標 32026-06 · 星標 32026-07 · 星標 32026-08 · 星標 32026-09 · 星標 326-0326-09

2026-09 起統計方法調整:同名技能按作者分別統計,並覆蓋全部技能。圖中虛線為調整前的月份,與之後的資料不直接比較,也不計算跨越調整的增長。

月份累計下載環比星標
2026-092461—3
2026-081923+14.5%3
2026-071679+16.5%3
2026-061441+10.0%3
2026-051310—3
2026-03584—2

SKILL.md 原文

以下是作者釋出的原始檔案,按純文字顯示,本站未做修改或稽核;其中的連結不可點選,命令請核實後再執行。抓取於 2026-10-23。

4.2 KB · ClawHub v1.0.0
---
name: wechat-miniprogram-skill
version: 1.0.0
description: 微信小程序开发指南 - 从入门到精通。当用户提到微信小程序、小程序开发、WeChat Mini Program、wx API、微信小程序框架时使用此技能。
---

# 微信小程序开发 Skill

> 微信小程序开发指南 - 从入门到精通
展開全部(共 197 行)
## 官方文档

- 开发文档: https://developers.weixin.qq.com/miniprogram/dev/framework/quickstart/
- 框架参考: https://developers.weixin.qq.com/miniprogram/dev/reference/
- 组件文档: https://developers.weixin.qq.com/miniprogram/dev/component/
- API 文档: https://developers.weixin.qq.com/miniprogram/dev/api/

---

## 小程序简介

小程序是一种全新的连接用户与服务的方式,可以在微信内被便捷地获取和传播。

### 技术特点

- **快速加载**:从微信本地加载资源
- **原生体验**:流畅的页面切换和操作反馈
- **强大能力**:拍摄、录音、支付、分享等
- **易开发**:类似 Web 开发,学习成本低

### 与 Web 开发的区别

| 特性 | 小程序 | Web |
|------|--------|-----|
| 渲染线程 | 双线程 | 单线程 |
| DOM API | 不可用 | 可用 |
| jQuery/Zepto | 不可用 | 可用 |
| 运行环境 | iOS/Android 微信客户端 | 浏览器 |

---

## 项目结构

```
miniprogram/
├── app.js              # 小程序入口文件
├── app.json            # 全局配置
├── app.wxss            # 全局样式
├── pages/              # 页面目录
│   └── index/
│       ├── index.js
│       ├── index.json
│       ├── index.wxml
│       └── index.wxss
├── components/         # 自定义组件
└── utils/              # 工具函数
```

---

## 全局配置 (app.json)

```json
{
  "pages": ["pages/index/index"],
  "window": {
    "navigationBarBackgroundColor": "#000000",
    "navigationBarTextStyle": "white",
    "navigationBarTitleText": "小程序标题"
  },
  "tabBar": {
    "color": "#999999",
    "selectedColor": "#007AFF",
    "list": [
      {"pagePath": "pages/index/index", "text": "首页"}
    ]
  }
}
```

---

## 页面注册 (Page)

```javascript
Page({
  data: {
    text: "Hello World"
  },

  onLoad: function(options) {
    // 页面创建时执行
  },

  onShow: function() {
    // 页面出现在前台
  },

  onPullDownRefresh: function() {
    // 下拉刷新
  },

  handleTap: function() {
    this.setData({ text: '点击了' });
  }
});
```

---

## 模板语法 (WXML)

```xml
<!-- 数据绑定 -->
<view>{{message}}</view>

<!-- 列表渲染 -->
<view wx:for="{{array}}" wx:key="id">{{item.name}}</view>

<!-- 条件渲染 -->
<view wx:if="{{condition}}">显示</view>

<!-- 事件处理 -->
<view bindtap="handleTap">点击</view>
```

---

## 常用 API

### 网络请求

```javascript
wx.request({
  url: 'https://api.example.com/data',
  method: 'GET',
  success: function(res) {
    console.log(res.data);
  }
});
```

### 路由跳转

```javascript
wx.navigateTo({ url: '/pages/detail/detail?id=1' });
wx.redirectTo({ url: '/pages/index/index' });
wx.switchTab({ url: '/pages/index/index' });
wx.navigateBack({ delta: 1 });
```

### 数据缓存

```javascript
wx.setStorageSync('key', 'value');
const value = wx.getStorageSync('key');
```

---

## 自定义组件

```javascript
Component({
  properties: {
    title: { type: String, value: '默认标题' }
  },
  data: { count: 0 },
  methods: {
    increment: function() {
      this.setData({ count: this.data.count + 1 });
      this.triggerEvent('change', { count: this.data.count });
    }
  }
});
```

---

## 注意事项

1. **域名配置**:request 域名需在小程序后台配置
2. **HTTPS 要求**:所有网络请求必须使用 HTTPS
3. **代码包大小**:主包限制 2MB,总分包限制 20MB
4. **用户隐私**:使用地理位置等敏感接口需声明

---

## 参考资源

- [微信小程序官方文档](https://developers.weixin.qq.com/miniprogram/dev/framework/quickstart/)
- [小程序组件参考](https://developers.weixin.qq.com/miniprogram/dev/component/)
- [小程序 API 参考](https://developers.weixin.qq.com/miniprogram/dev/api/)

## 参考资料

更多小程序文档请参考 `references/` 目录下的文档文件。

「開發程式設計」分類下的熱門技能

資料月份:2026-09 · 下載/星標/安裝數聚合自公開技能註冊庫(ClawHub、SkillHub),按月更新。口徑說明見資料方法。