开发一个简单的小程序
-
2026-09-20
昆明
- 返回列表
在移动互联网时代,小程序以其“无需下载、即用即走”的便捷特性,成为连接用户与服务的重要桥梁。对于个人开启者、创业者或小型团队而言,开发一个功能简单的小程序,是验证想法、服务特定用户群体的绝佳起点。本文将化繁为简,以蕞清晰、蕞直接的方式,为你呈现一份“照着就能做”的小程序开发入门指南。我们将以一个经典的“待办事项清单”小程序为例,贯穿始终,确保你不仅能理解概念,更能亲手实践,迈出小程序开发的第一步。
第一步:前期准备与环境搭建
在开始编码之前,我们需要准备好“工具”和“战场”。
1.1 注册小程序账号
访问微信公众平台官网,点击“迅速注册”,选择“小程序”。
按照指引填写邮箱、密码等信息,完成账号注册与主体信息认证(个人开启者选择“个人”类型即可)。
注册成功后,登录小程序管理后台,在“开发”-“开发管理”-“开发设置”中,获取小程序的 AppID,这是项目的仅此标识,后续开发会用到。
1.2 安装开启者工具
前往微信开启者工具下载页面,根据你的电脑操作系统(Windows或macOS)下载对应的稳定版安装包。
完成安装后,打开微信开启者工具,使用注册的微信扫码登录。
1.3 创建第一个小程序项目
打开开启者工具,点击“+”号或“新建项目”。
填入项目名称(如“MyTodoList”)、目录(选择一个本地空文件夹)。
在“AppID”处,填入刚才在管理后台获取的 AppID。若仅学习,也可选择“测试号”。
选择“不使用云服务”(本篇指南以基础开发为例)。
点击“新建”,一个包含基础模板的小程序项目就创建成功了。
第二步:理解小程序基本结构
打开项目,你会看到类似如下的目录结构,这是理解小程序框架的关键:
```
MyTodoList/
├── pages/ // 页面文件夹
│ ├── index/ // 首页
│ │ ├── index.js // 页面逻辑
│ │ ├── index.json // 页面配置
│ │ ├── index.wxml // 页面结构(类似HTML)
│ │ └── index.wxss // 页面样式(类似CSS)
│ └── logs/ // 示例日志页
├── utils/ // 工具类文件夹
├── app.js // 小程序全局逻辑
├── app.json // 小程序全局配置
├── app.wxss // 小程序全局样式
└── project.config.json // 项目配置文件
```
`.json` 文件:配置文件,用于设置窗口样式、页面路径等。
`.wxml` 文件:结构文件,用于编写页面布局和组件,使用标签如 `
`.wxss` 文件:样式文件,用于美化页面,语法与CSS高度相似。
`.js` 文件:逻辑文件,用于处理数据、用户交互和生命周期函数。
第三步:开发“待办清单”核心功能
现在,我们开始动手改造默认的首页,实现一个能添加、完成、删除待办事项的小程序。
3.1 设计数据结构与初始状态
打开 `pages/index/index.js` 文件,在 `Page` 函数的 `data` 对象中,定义我们需要的初始数据。
```javascript
// pages/index/index.js
Page({
inputValue: '', // 输入框的内容
todoList: [ // 待办事项列表
{ id: 1, text: '学习小程序开发', completed: false },
{ id: 2, text: '阅读一本书', completed: true }
},
// 后续的方法将写在这里
})
```
3.2 构建页面结构
打开 `pages/index/index.wxml` 文件,清空原有内容,编写如下结构。
```xml
value="{{inputValue}}
bindinput="onInputChange
placeholder="请输入待办事项...
class="input
/>
```
3.3 添加交互逻辑
回到 `pages/index/index.js` 文件,在 `data` 对象后,添加处理用户交互的方法。
```javascript
// pages/index/index.js (续写Page内的方法)
// 监听输入框变化
onInputChange(e) {
this.setData({
inputValue: e.detail.value
});
},
// 添加待办事项
addTodo {
const { inputValue, todoList } = this.data;
if (!inputValue.trim) {
wx.showToast({ title: '内容不能为空', icon: 'none' });
return;
const newTodo = {
id: new Date.getTime, // 用时间戳生成简单ID
text: inputValue,
completed: false
};
this.setData({
todoList: [newTodo, ...todoList], // 新事项添加到前面
inputValue: '' // 清空输入框
});
wx.showToast({ title: '添加成功' });
},
// 切换完成状态
toggleTodo(e) {
const id = e.currentTarget.dataset.id;
let newList = this.data.todoList.map(item => {
if (item.id === id) {
return { ...item, completed: !pleted };
return item;
});
this.setData({ todoList: newList });
},
// 删除待办事项
deleteTodo(e) {
const id = e.currentTarget.dataset.id;
wx.showModal({
title: '提示',
content: '确定要删除吗?',
success: (res) => {
if (res.confirm) {
const newList = this.data.todoList.filter(item => item.id !== id);
this.setData({ todoList: newList });
wx.showToast({ title: '已删除' });
});
```
3.4 美化页面样式
打开 `pages/index/index.wxss` 文件,添加样式规则。
```css
/ pages/index/index.wxss /
container {
padding: 20rpx;
min-height: 100vh;
background-color: f5f5f5;
header {
margin-bottom: 40rpx;
title {
display: block;
font-size: 42rpx;
font-weight: bold;
text-align: center;
margin: 30rpx 0 50rpx;
color: 333;
input-area {
display: flex;
align-items: center;
input {
flex: 1;
height: 80rpx;
background: fff;
padding: 0 20rpx;
border-radius: 10rpx;
border: 1rpx solid ddd;
margin-right: 20rpx;
add-btn {
width: 160rpx;
height: 80rpx;
line-height: 80rpx;
list {
background: fff;
border-radius: 15rpx;
overflow: hidden;
todo-item {
display: flex;
align-items: center;
padding: 30rpx;
border-bottom: 1rpx solid eee;
todo-item:last-child {
border-bottom: none;
todo-text {
flex: 1;
margin-left: 20rpx;
font-size: 32rpx;
color: 333;
todo-pleted .todo-text {
text-decoration: line-through;
color: 999;
empty-tip {
text-align: center;
padding: 60rpx 0;
color: 999;
font-size: 28rpx;
```
第四步:预览、调试与上传
4.1 实时预览
在开启者工具左侧,有“模拟器”、“编辑器”、“调试器”等面板。代码保存后,模拟器会自动刷新,你可以迅速看到效果并交互测试。
4.2 真机调试
点击工具栏上的“预览”按钮,生成二维码。用手机微信扫描,即可在真实手机上体验小程序,并利用手机上的“返回开启者工具”按钮同步调试信息。
4.3 代码上传
当开发完成并测试无误后,点击工具栏上的“上传”按钮。
填写版本号(如0.1.0)和项目备注(如“初始版本-待办清单”)。
点击“上传”,代码将被上传至微信服务器。
4.4 提交审核与发布
登录微信公众平台小程序管理后台。
在“管理”-“版本管理”中,找到开发版本,点击“提交审核”。
按照要求填写审核信息,提交后等待微信官方审核(通常需要1-7个工作日)。
审核通过后,即可点击“发布”,让你的小程序被所有微信用户搜索和使用。
至此,你已经完成了一个具备完整增删改查功能的“待办事项清单”小程序的从零开发。回顾整个过程,我们经历了四个清晰的阶段:准备环境、理解框架、编码实现与发布上线。这个简单的项目,几乎涵盖了小程序开发蕞核心的流程:数据绑定、事件处理、样式编写、预览调试。你可以以此为基础,继续探索小程序的更多能力,例如:
使用云开发实现数据持久化存储。
调用微信的定位、扫码、支付等开放接口。
设计更复杂的多页面应用。
为你的待办清单添加分类、提醒、分享等功能。
小程序开发的世界大门已经为你打开,关键在于动手实践。请记住这个简单的流程,并勇敢地将你的下一个想法,通过代码变成现实。
小程序开发电话
在线咨询扫码 · 获取小程序开发报价
致力于创造可持续增长的解决方案和服务






