微信小程序开发完整教程
1 微信小程序概述
1.1 什么是微信小程序
微信小程序是一种不需要下载安装即可使用的应用,它实现了应用"触手可及"的梦想,用户扫一扫或搜一下即可打开应用。小程序具有以下特点:
无需安装,即用即走
体积小,单个包不能超过2MB
开发门槛低,使用前端技术栈
依托微信平台,拥有庞大的用户基础
1.2 注册微信小程序账号
访问微信公众平台(https://mp.weixin.qq.com/)
点击"立即注册",选择"小程序"
填写邮箱、密码等基本信息
登录邮箱激活账号
选择主体类型(个人、企业、政府等)
登记主体信息并完成注册
1.3 微信小程序配置
注册成功后需要进行基本配置:
设置小程序名称(一年可修改2次)
上传小程序头像
填写小程序介绍
设置服务类目
配置服务器域名(request、socket、uploadfile、downloadfile)
1.4 微信小程序开发流程
注册小程序账号
安装开发者工具
创建小程序项目
开发调试
上传代码
提交审核
发布上线
1.5 微信小程序成员
小程序团队包含以下角色:
管理员:拥有所有权限
开发者:可开发、调试、上传代码
体验者:可体验未发布的小程序
运营者:可管理小程序后台
2 创建微信小程序项目
2.1 创建项目流程
下载并安装微信开发者工具
使用小程序账号扫码登录
创建新项目
配置项目信息
开始开发
2.2 创建项目
在微信开发者工具中:
点击"+"或"新建项目"
填写项目信息:
项目名称
目录位置
AppID(测试可使用测试号)
开发模式:小程序
后端服务:不使用云服务
点击"新建"完成创建
2.3 本地开发支持 http
在开发阶段,如需使用http接口:
在开发者工具中点击"详情"
勾选"不校验合法域名..."
注意:上线前必须配置https域名
3 项目目录结构
3.1 项目目录结构
3.1.1 目录介绍
miniprogram/ ├── pages/ // 页面文件目录 │ ├── index/ // index页面 │ │ ├── index.js // 页面逻辑 │ │ ├── index.json // 页面配置 │ │ ├── index.wxml // 页面结构 │ │ └── index.wxss // 页面样式 ├── utils/ // 工具类文件 ├── app.js // 小程序逻辑 ├── app.json // 小程序公共配置 ├── app.wxss // 小程序公共样式 └── project.config.json // 项目配置文件
3.1.2 配置文件
app.json: 全局配置,包括页面路径、窗口表现、tabBar等
page.json: 页面级配置,覆盖app.json中的window配置
project.config.json: 项目配置,包含开发者工具配置
3.2 webview 渲染和纯净项目
webview渲染: 小程序支持内嵌网页,使用webview组件
纯净项目: 不包含云开发等额外功能的精简项目结构
3.3 新建页面
在pages目录下新建文件夹
创建页面文件:.js、.json、.wxml、.wxss
在app.json的pages数组中添加页面路径
保存后自动生成页面
3.4 启动页面调整
在app.json中修改pages数组顺序,第一个页面为启动页:
{
"pages": [
"pages/home/home",
"pages/index/index"
]
}3.5 调试小程序
3.5.1 调试小程序基础库
在开发者工具中可切换不同基础库版本
测试兼容性和新特性
3.5.2 调试窗口
开发者工具提供多个调试面板:
Console: 控制台,查看日志和错误
Sources: 源码调试
Network: 网络请求监控
Storage: 本地存储查看
AppData: 实时查看数据
3.5.3 真机调试
点击"预览",生成二维码
使用微信扫码在真机上体验
可开启真机调试模式,在手机上查看日志
4 快速上手
4.1 小程序常用组件
小程序提供丰富的内置组件:
视图容器: view、scroll-view、swiper
基础内容: text、icon、progress
表单组件: button、input、picker
导航组件: navigator
媒体组件: image、video
示例:
<view class="container"> <text>Hello World</text> <button type="primary">点击我</button> <image src="/images/logo.png"></image> </view>
4.2 尺寸单位和样式
rpx: 响应式像素,根据屏幕宽度自适应
设计稿通常以750rpx为基准
支持大部分CSS特性
样式文件扩展名为.wxss
示例:
.container {
width: 750rpx; /* 满屏宽度 */
padding: 20rpx;
}
.text {
font-size: 32rpx;
color: #333;
}4.3 tabbar 配置
在app.json中配置底部tabbar:
{
"tabBar": {
"color": "#7A7E83",
"selectedColor": "#3cc51f",
"borderStyle": "black",
"backgroundColor": "#ffffff",
"list": [
{
"pagePath": "pages/index/index",
"iconPath": "images/icon_home.png",
"selectedIconPath": "images/icon_home_active.png",
"text": "首页"
},
{
"pagePath": "pages/profile/profile",
"iconPath": "images/icon_user.png",
"selectedIconPath": "images/icon_user_active.png",
"text": "我的"
}
]
}
}总结
本教程涵盖了微信小程序开发的基础知识,从账号注册到项目创建,再到基础开发配置。通过学习这些内容,您已经具备了开发简单小程序的能力。建议在实际开发中多练习,参考官方文档,不断提升开发技能。
下一步可以学习:
小程序API的使用
数据绑定和事件处理
网络请求和数据缓存
用户登录和授权
小程序云开发
祝您开发顺利!