Skip to content

小程序开发入门教程

小程序开发入门教程

本文将带你从零开始学习微信小程序开发,完成你的第一个小程序。

开发前准备

1. 注册小程序账号

  1. 访问微信公众平台
  2. 点击「立即注册」
  3. 选择「小程序」类型
  4. 填写信息完成注册

2. 下载开发工具

下载微信开发者工具:

  • Windows/Mac版本
  • 安装并登录

3. 了解小程序结构

project/
├── pages/          # 页面文件夹
│   └── index/      # 首页
│       ├── index.wxml   # 页面结构
│       ├── index.wxss   # 页面样式
│       ├── index.js     # 页面逻辑
│       └── index.json   # 页面配置
├── app.js          # 小程序入口
├── app.json        # 全局配置
├── app.wxss        # 全局样式
└── project.config.json  # 项目配置

创建第一个小程序

1. 新建项目

  1. 打开开发者工具
  2. 点击「+」新建项目
  3. 填入AppID
  4. 选择「不使用云服务」
  5. 点击「新建」

2. 理解页面结构

WXML(页面结构):

html
<view class="container">
  <text>{{message}}</text>
  <button bindtap="handleClick">点击我</button>
</view>

WXSS(页面样式):

css
.container {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 20px;
}

JS(页面逻辑):

javascript
Page({
  data: {
    message: 'Hello World'
  },
  handleClick() {
    this.setData({
      message: '你点击了按钮'
    })
  }
})

3. 添加新页面

在app.json中配置:

json
{
  "pages": [
    "pages/index/index",
    "pages/about/about"
  ]
}

4. 页面跳转

javascript
wx.navigateTo({
  url: '/pages/about/about'
})

常用组件

视图容器

  • view:视图容器
  • scroll-view:滚动容器
  • swiper:轮播图

基础内容

  • text:文本
  • image:图片
  • icon:图标

表单组件

  • button:按钮
  • input:输入框
  • checkbox:复选框
  • radio:单选框

导航组件

  • navigator:导航链接

常用API

网络请求

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

数据缓存

javascript
// 存储
wx.setStorageSync('key', 'value')

// 读取
const value = wx.getStorageSync('key')

用户信息

javascript
wx.getUserProfile({
  desc: '用于完善用户资料',
  success(res) {
    console.log(res.userInfo)
  }
})

实战项目:待办事项

页面结构

html
<view class="container">
  <view class="header">
    <input placeholder="输入待办事项" bindinput="onInput" />
    <button bindtap="addTodo">添加</button>
  </view>
  <view class="list">
    <view class="item" wx:for="{{todos}}" wx:key="id">
      <text>{{item.text}}</text>
      <button bindtap="deleteTodo" data-id="{{item.id}}">删除</button>
    </view>
  </view>
</view>

页面逻辑

javascript
Page({
  data: {
    todos: [],
    inputText: ''
  },
  onInput(e) {
    this.setData({ inputText: e.detail.value })
  },
  addTodo() {
    const { todos, inputText } = this.data
    if (!inputText) return
    todos.push({
      id: Date.now(),
      text: inputText
    })
    this.setData({ todos, inputText: '' })
  },
  deleteTodo(e) {
    const id = e.currentTarget.dataset.id
    const todos = this.data.todos.filter(item => item.id !== id)
    this.setData({ todos })
  }
})

发布上线

1. 上传代码

点击开发者工具「上传」按钮。

2. 提交审核

在微信公众平台提交审核。

3. 发布上线

审核通过后点击发布。

学习建议

学习资源

  • 微信官方文档
  • 微信开放社区
  • 技术博客教程

进阶方向

  • 组件化开发
  • 状态管理
  • 云开发
  • 性能优化

替代方案

如果觉得原生开发复杂,可以使用猫拽低代码平台

  • 可视化开发
  • 无需编程基础
  • 快速生成小程序
  • 适合非技术人员

总结

小程序开发入门要点:

  1. 准备工作:注册账号、下载工具
  2. 理解结构:WXML、WXSS、JS
  3. 学习组件:常用组件使用
  4. 掌握API:网络、存储、用户
  5. 项目实践:从简单项目开始

持续学习,多写代码,逐步提升。