小程序开发项目教程
-
2026-07-12
昆明
- 返回列表
在移动互联网时代,小程序以其“无需下载、即用即走”的便捷特性,成为连接用户与服务的重要桥梁。对于开启者而言,小程序开发门槛相对较低,是进入移动应用开发领域的绝佳起点。本文将带你从蕞基础的准备开始,手把手完成第一个微信小程序的开发与上线,过程清晰、步骤详尽,即便你是零基础的初学者,也能轻松跟随。
一、 开发前的核心准备工作
在开始编写代码之前,你需要完成以下几项关键准备工作,这是项目成功的基础。
1. 注册小程序账号
访问微信公众平台官网,点击“迅速注册”,选择注册类型为“小程序”。按照指引填写邮箱、密码等基本信息,并通过邮箱激活。随后,完善主体信息(个人或企业),完成注册。注册成功后,登录后台,在“开发”-“开发管理”-“开发设置”中,记录下你的 AppID,这是项目的仅此标识,后续开发会用到。
2. 安装开启者工具
微信官方提供了功能雄厚的集成开发环境(IDE)。前往微信开启者工具下载页面,根据你的操作系统(Windows/Mac)下载对应版本。安装过程与常规软件无异。安装完成后,使用微信扫码登录开启者工具。
3. 创建第一个小程序项目
启动开启者工具,点击“+”号或“新建项目”。在弹出窗口中:
项目名称:填写你的小程序名称,如“我的第一个小程序”。
目录:选择一个本地空文件夹作为项目根目录。
AppID:填入你在公众平台获取的 AppID。若仅用于学习体验,也可选择“使用测试号”。
开发模式:选择“小程序”。
后端服务:初学时选择“不使用云服务”。
点击“确定”,一个包含基础模板的小程序项目就创建完成了。
二、 认识小程序项目基本结构
创建项目后,开启者工具会自动生成一个标准的目录结构。理解每个文件和文件夹的作用至关重要。
```
my-first-miniprogram/
├── pages/ // 页面文件夹,每个页面一个子文件夹
│ ├── index/ // 首页
│ │ ├── index.js // 页面逻辑文件
│ │ ├── index.json // 页面配置文件
│ │ ├── index.wxml // 页面结构文件(类似HTML)
│ │ └── index.wxss // 页面样式文件(类似CSS)
│ └── logs/ // 日志页面(模板自带)
├── utils/ // 工具类文件夹,可存放公共JS函数
│ └── util.js // 工具函数示例
├── app.js // 小程序全局逻辑文件
├── app.json // 小程序全局配置文件
├── app.wxss // 小程序全局样式文件
└── project.config.json // 项目个性化配置文件
```
app.json:这是整个小程序的“总管家”。在这里,你需要配置小程序的页面路径列表、窗口样式(导航栏标题、背景色等)、底部Tab栏等。新增页面后,必须在此文件的 `pages` 数组中注册路径,否则无法访问。
页面文件组:每个页面由四个同名不同后缀的文件组成,它们分工明确:
`.wxml`:负责页面结构,使用标签(如`
`.wxss`:负责页面样式,语法与CSS高度兼容,用于美化`wxml`结构。
`.js`:负责页面逻辑,处理用户交互、数据绑定、网络请求等。
`.json`:负责页面配置,可覆盖`app.json`中关于本窗口的样式设置。
三、 动手开发:打造一个简易待办清单
接下来,我们通过改造首页(`pages/index/index`),创建一个具有添加和删除功能的简易待办清单(ToDo List)。
步骤1:设计页面结构(编辑 index.wxml)
清除模板内容,编写以下代码,构建一个输入框、一个添加按钮和一个待办事项列表。
```html
placeholder="请输入待办事项
bindinput="onInput
value="{{inputValue}}
/>
```
`bindinput` 和 `bindtap` 是事件绑定,分别对应输入框内容变化和按钮点击事件。
`{{inputValue}}` 和 `{{todoList}}` 是数据绑定,它们的数据来源于对应的 `.js` 文件。
`wx:for` 指令用于循环渲染 `todoList` 数组中的每一项。
步骤2:编写页面逻辑(编辑 index.js)
在 `Page` 函数中,我们需要定义页面初始数据、以及处理输入、添加和删除事件的方法。
```javascript
Page({
inputValue: '', // 绑定输入框内容
todoList: [] // 绑定待办事项列表
},
// 监听输入框内容变化
onInput(e) {
this.setData({
inputValue: e.detail.value
});
},
// 添加待办事项
addTodo {
if (this.data.inputValue.trim === '') {
wx.showToast({
title: '内容不能为空',
icon: 'none'
});
return;
const newList = [...this.data.todoList, this.data.inputValue];
this.setData({
todoList: newList,
inputValue: '' // 添加后清空输入框
});
},
// 删除待办事项
deleteTodo(e) {
const index = e.currentTarget.dataset.index; // 获取待删除项的索引
const newList = this.data.todoList.filter((item, i) => i !== index);
this.setData({
todoList: newList
});
})
```
步骤3:美化页面样式(编辑 index.wxss)
为页面元素添加一些基础样式,使其更美观。
```css
container {
padding: 20rpx;
min-height: 100vh;
background-color: f5f5f5;
input-area {
display: flex;
margin-bottom: 40rpx;
background: fff;
padding: 20rpx;
border-radius: 16rpx;
box-shadow: 0 4rpx 12rpx rgba(0,0,0,0.05);
input-area input {
flex: 1;
height: 80rpx;
padding: 0 20rpx;
border: 1rpx solid ddd;
border-radius: 8rpx;
margin-right: 20rpx;
todo-list .title {
display: block;
font-size: 36rpx;
font-weight: bold;
margin-bottom: 30rpx;
color: 333;
todo-item {
display: flex;
justify-content: space-between;
align-items: center;
background: fff;
padding: 24rpx;
margin-bottom: 20rpx;
border-radius: 12rpx;
border-left: 8rpx solid 07c160;
todo-item text {
font-size: 28rpx;
color: 555;
```
完成以上三步后,点击开启者工具左上角的“编译”或使用快捷键(Ctrl/Cmd + B),即可在左侧模拟器中看到你的待办清单应用。尝试添加和删除事项,功能应该正常运行。
四、 预览、上传与发布
1. 真机预览
点击开启者工具工具栏上的“预览”按钮,工具会生成一个二维码。使用微信扫码,即可在真实手机上体验小程序,检查实际交互效果。
2. 代码上传
开发测试无误后,点击工具栏上的“上传”按钮。填写本次上传的版本号(如1.0.0)和项目备注,点击“上传”。代码将被上传至微信公众平台,但此时用户还无法搜索到。
3. 提交审核与发布
登录微信公众平台,在“管理”-“版本管理”中,找到你刚刚上传的开发版本。点击“提交审核”,按照要求填写相关信息(如测试账号等)。审核通常需要1-7个工作日。审核通过后,你可以在版本管理页面,点击“发布”,你的第一个小程序就正式上线了!






