小程序开发入门教程
... 次阅读 2025年5月18日

本文将带你从零开始学习微信小程序开发,完成你的第一个小程序。
开发前准备
1. 注册小程序账号
- 访问微信公众平台
- 点击「立即注册」
- 选择「小程序」类型
- 填写信息完成注册
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. 新建项目
- 打开开发者工具
- 点击「+」新建项目
- 填入AppID
- 选择「不使用云服务」
- 点击「新建」
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. 发布上线
审核通过后点击发布。
学习建议
学习资源
- 微信官方文档
- 微信开放社区
- 技术博客教程
进阶方向
- 组件化开发
- 状态管理
- 云开发
- 性能优化
替代方案
如果觉得原生开发复杂,可以使用猫拽低代码平台:
- 可视化开发
- 无需编程基础
- 快速生成小程序
- 适合非技术人员
总结
小程序开发入门要点:
- 准备工作:注册账号、下载工具
- 理解结构:WXML、WXSS、JS
- 学习组件:常用组件使用
- 掌握API:网络、存储、用户
- 项目实践:从简单项目开始
持续学习,多写代码,逐步提升。
