第一個小程序

一、前言

隨著移動互聯網的發展,用戶對“即用即走”的輕量級應用需求日益增長,而傳統 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
英文地址,請注明出處:http://en.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; 增強通信穩…