第一个小程序

一、前言

随着移动互联网的发展,用户对“即用即走”的轻量级应用需求日益增长,而传统 App 在下载安装、更新维护等方面存在一定的门槛。小程序应运而生,它是一种无需下载即可使用的应用程序形态。

本文将带你完成人生中第一个微信小程序的开发全过程,包括:

✅ 注册小程序账号
✅ 安装并配置微信开发者工具
✅ 创建项目并理解目录结构
✅ 编写第一个页面并实现简单交互
✅ 调试与预览
✅ 发布上线流程

无论你是前端新手还是想转行小程序开发,这篇文章都能助你迈出第一步!

二、准备工作

✅ 1. 注册微信小程序账号

前往微信公众平台注册小程序账号: 🔗 https://mp.weixin.qq.com/

注册后选择【小程序】类型,完成实名认证。

✅ 2. 获取 AppID(小程序 ID)

登录公众平台 → 左侧菜单【开发管理】→【开发设置】中查看 AppID(测试时可使用测试号)。

✅ 3. 下载安装微信开发者工具

官方地址:
🔗 https://developers.weixin.qq.com/miniprogram/dev/devtools/download.html

支持 Windows / macOS 系统,安装过程略过。

三、创建你的第一个小程序项目

✅ 步骤1:打开开发者工具 → 新建项目

  • 项目名称:HelloMiniProgram
  • 目录:选择一个空文件夹
  • AppID:输入你获取的小程序 ID 或使用测试号
  • 模板选择:不使用云服务
  • 项目结构:默认选择 JavaScript 基础模板即可

点击【确定】,项目就创建好了!

四、项目结构解析

创建成功后,你会看到如下目录结构:

├── app.js          // 全局逻辑
├── app.json        // 全局配置(页面路径、窗口样式)
├── app.wxss        // 全局样式文件
├── pages/
│   └── index/
│       ├── index.js    // 页面逻辑
│       ├── index.json  // 页面配置(可选)
│       ├── index.wxml  // 页面结构
│       └── index.wxss  // 页面样式
└── utils/            // 工具函数

📌 小程序采用的是多页面结构,每个页面必须放在 pages/ 文件夹下,并在 app.json 中注册。

五、编写第一个页面

我们来修改 index/index.wxmlindex/index.js 来实现一个简单的交互效果。

✅ 1. 修改 WXML 页面结构

<!-- index/index.wxml -->
<view class="container"><text class="title">{{message}}</text><button bindtap="onClick">点击我</button>
</view>

✅ 2. 修改 JS 页面逻辑

// index/index.js
Page({data: {message: '欢迎来到我的第一个小程序!'},onClick() {this.setData({message: '你点击了按钮!'});}
});

✅ 3. 添加样式(可选)

/* index/index.wxss */
.container {display: flex;flex-direction: column;align-items: center;justify-content: center;height: 100vh;
}.title {font-size: 20px;margin-bottom: 20px;
}

六、运行与调试

点击微信开发者工具左上角的【编译】按钮或按下快捷键 Ctrl + R(Windows)或 Cmd + R(Mac),即可在模拟器中看到效果。

你可以:

  • 使用控制台查看日志输出
  • 使用调试面板查看网络请求、性能分析
  • 扫码真机调试

七、打包与上传

当你完成了所有开发和测试工作,就可以将小程序上传到微信公众平台进行审核发布。

✅ 上传步骤:

  1. 在开发者工具右上角点击【上传】按钮
  2. 输入版本信息(如 “v1.0 初版”)
  3. 登录公众平台 → 【版本管理】→ 提交审核
  4. 审核通过后即可上线

八、总结与拓展建议

恭喜你,完成了人生中第一个微信小程序的开发!

你已经掌握了:

✅ 如何注册小程序账号与获取 AppID
✅ 如何使用开发者工具创建项目
✅ 小程序基本目录结构与文件作用
✅ 页面结构、数据绑定与事件处理
✅ 本地调试与上传发布流程

接下来你可以尝试:

📌 添加更多页面(如详情页、个人中心)
📌 使用网络请求调用 API 接口
📌 引入 UI 框架(如 Vant Weapp、WeUI)
📌 学习小程序云开发快速搭建后台
📌 探索跨平台框架(如 uni-app)开发多端小程序

九、结语

感谢您的阅读!如果你有任何疑问或想要分享的经验,请在评论区留言交流!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/news/913631.shtml
繁体地址,请注明出处:http://hk.pswp.cn/news/913631.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【办公类-54-07】20250901 2025学年第一学期班级点名册模版(双休国定假涂成灰色、修改标题和页眉,批量导出PDF)

背景需求: 制作了校历单后,第二个要制作的就是点名册(灰色版) 【办公类-54-03】20240828班级点名册模版(双休国定假涂成灰色)2024学年第一学期_姓名周一到周五的点名册怎么画-CSDN博客文章浏览阅读2.1k次,点赞24次,收藏4次。【办公类-54-03】20240828班级点名册模版(…

iOS App首次启动请求异常调试:一次冷启动链路抓包与初始化流程修复

在一次 iOS App 大版本更新后&#xff0c;部分用户反馈首次打开 App 时会出现“无法连接服务器”的提示&#xff0c;需要重启 App 才能正常使用。而后续使用过程中接口调用都正常。服务器端并未记录请求到达&#xff0c;日志中只有 sporadic&#xff08;零星&#xff09;断连记…

【Linux网络篇】:网络中的其他重要协议或技术——DNS,ICMP协议,NAT技术等

✨感谢您阅读本篇文章&#xff0c;文章内容是个人学习笔记的整理&#xff0c;如果哪里有误的话还请您指正噢✨ ✨ 个人主页&#xff1a;余辉zmh–CSDN博客 ✨ 文章所属专栏&#xff1a;Linux篇–CSDN博客 文章目录其他重要协议或技术1.DNS2.ICMP协议3.NAT技术4.代理服务器其他重…

HarmonyOS学习4 --- 创建一个页面

1、声明式UI语法Entry Component struct My_page {State isLogin: boolean falsebuild() {Row() {Image(this.isLogin ? $r(app.media.icon_leon) : $r(app.media.icon)).height(60).width(60).onClick(() > {this.isLogin !this.isLogin})Text(this.isLogin ? $r(app.s…

【Java EE】Spring MVC 的使用

1. 路由映射&#xff1a;RequestMapping&#xff1a;当用户访问某个 URL 时&#xff0c;该注解会根据 URL 的路径映射到具体的程序中对应的类或方法&#xff08;路由映射&#xff09;。修饰方法时&#xff0c;路径为类路径 方法路径。默认情况下同时支持 GET 和 POST&#xff…

pip 安装默认切换到国内镜像(清华园,阿里云等)

国内Python包镜像地址如下&#xff1a; 清华&#xff1a;https://pypi.tuna.tsinghua.edu.cn/simple/阿里云&#xff1a;https://mirrors.aliyun.com/pypi/simple/中国科技大学&#xff1a;https://pypi.mirrors.ustc.edu.cn/simple/华为云&#xff1a;https://repo.huaweiclou…

AI agent 学习

参考&#xff1a; AI搜索DeepResearch&#xff1f;_大模型 deepsearch 深度搜索-CSDN博客 Agent是以大语言模型为大脑驱动的系统&#xff0c;具备自主理解、感知、规划、记忆和使用工具的能力&#xff0c;能够自动化执行和完成复杂任务。 自主性和自适应&#xff0c;是判断一款…

【PTA数据结构 | C语言版】求单链表list中的元素个数,即表长

本专栏持续输出数据结构题目集&#xff0c;欢迎订阅。 文章目录题目代码题目 请编写程序&#xff0c;将 n 个整数顺次插入一个初始为空的单链表的表头。最后输出单链表的表长。 本题旨在训练学习者熟悉单链表的基本操作&#xff0c;不建议直接输出 n。 输入格式&#xff1a;…

玩转Docker | 使用Docker部署HomeBox家庭库存管理工具

玩转Docker | 使用Docker部署HomeBox家庭库存管理工具 前言一、HomeBox介绍Homebox简介主要特点主要使用场景二、系统要求环境要求环境检查Docker版本检查检查操作系统版本三、部署HomeBox服务下载HomeBox镜像编辑部署文件创建容器检查容器状态检查服务端口安全设置四、访问Hom…

QT中的常用控件-QWidget的enable属性

QT中的常用控件-QWidget的enable属性 enable描述了一个控件是否处于“可用”状态 与之相对应的概念是“禁用”&#xff0c;禁用是该控件不能接受任何用户的输入事件&#xff0c;并且外观上往往是灰色的 如果一个Widget被禁用&#xff0c;则该Widget的子元素也被禁用API说明IsEn…

【数据结构】复杂度分析

目录 一、算法 1.基本概念 2.描述方法 3.算法效率 二、算法的时间复杂度 三、算法的空间复杂度 一、算法 1.基本概念 通俗的讲&#xff0c;算法是解决问题的方法&#xff0c;比如在现实生活中一道菜谱&#xff0c;一个安装轮椅的操作指南等。 严格的说&#xff0c;算法…

推荐系统基础 --ShusenWang

学习b站up主的ShusenWang的推荐系统笔记 指标 任何系统/算法/模型都需要评估&#xff0c;对于推荐系统的指标有消费指标和北极星指标&#xff0c;消费指标是衡量用户对产品的使用情况&#xff0c;使用频率广度和深度&#xff0c;用于了解用户的使用习惯&#xff0c;北极星指标是…

linux wsl2 docker 镜像复用快速方法

GitHub项目中的devcontainer.json、Dockerfile构建了一个A项目的镜像环境&#xff0c;现在我有一个文件夹&#xff0c;文件夹中只有一个b.py文件&#xff0c;此时我希望使用A项目的环境&#xff0c;如何实现&#xff1f;注意&#xff1a; 建议使用下面的方法2 解决方案&#xf…

(生活比喻-图文并茂)http2.0和http3.0的队头阻塞,http2.0应用层解决,TCP层存在,3.0就是彻底解决,到底怎么理解区别???

说明一下&#xff1a; http属于应用层协议&#xff0c;TCP和udp属于传输层协议 文章目录阶段一&#xff1a;HTTP/1.1 的情况&#xff08;单车道收费站&#xff0c;一次过一辆&#xff09;阶段二&#xff1a;HTTP/2 的情况&#xff08;多车道收费站&#xff0c;但出口只有一条路…

ARM环境openEuler2203sp4上部署19c单机问题-持续更新

问题01、报错如下orcl:/home/oracledb15> export CV_ASSUME_DISTIDRHEL8 orcl:/home/oracledb15> $ORACLE_HOME/runInstaller -applyPSU /soft/37642901 Exception in thread "main" java.lang.UnsatisfiedLinkError: /u01/app/oracle/product/19.0.0/db_1/oui…

php成绩分析系统单科分数分布分析202507

提交二维数据表&#xff0c;识别成绩科目显示科目选择&#xff0c;选择科目后显示样本数,平均分,最高分,最低分,中位数,柱状图图表显示各分值人数分布&#xff0c;表格显示统计数据。 技术&#xff1a;html5css3ajaxphp 原生代码实现。 效果图&#xff1a; 下载&#xff1a; …

Redis Cluster 与 Sentinel 笔记

目录 Redis 集群&#xff08;Cluster&#xff09;概述 Cluster 的工作原理 Cluster 配置与部署 Cluster 常见问题与限制 Redis Sentinel&#xff08;哨兵&#xff09;机制概述 Sentinel 的工作机制 Sentinel 配置与部署 Sentinel vs Cluster 总结 Redis 集群&#xff…

LLM视觉领域存在模型视觉识别不准确、细粒度视觉任务能力不足等科学问题

LLM视觉领域存在模型视觉识别不准确、细粒度视觉任务能力不足等科学问题 除了前面提到的数据集,还有一些用于评估视觉推理等能力的经典数据集。目前关于LLM视觉领域经典提示词方面的名校或大公司论文较少,以下是相关科学问题、数据集及部分相关论文介绍: 科学问题 视觉推理…

Node.js worker_threads:并发 vs 并行

一、核心结论 Node.js 的 worker_threads 模块实现的是 并行计算 &#xff0c;而非传统意义上的“并发”。其通过操作系统级线程实现多核 CPU 的并行执行&#xff0c;同时保留 Node.js 单线程事件循环的并发模型。 二、关键概念解析 1. 并发&#xff08;Concurrency&#xff09…

gloo 多卡训练

我们遇到了分布式训练中的通信超时问题&#xff08;Connection closed by peer&#xff09;。根据错误信息&#xff0c;问题发生在梯度同步的屏障&#xff08;barrier&#xff09;操作时。以下是针对此问题的优化措施和代码修改&#xff1a; 优化措施&#xff1a; 增强通信稳…