微信小程序開發(一):使用開發者工具創建天氣預報項目

Hi,我是前端人類學(之前叫布蘭妮甜)!
從今天開始,我將開啟一個全新的微信小程序開發系列教程,通過實際項目帶大家系統學習小程序開發。作為系列的第一篇文章,我們將從最基礎的環境搭建開始,一步步學習如何使用微信開發者工具創建項目、配置基礎設置,并理解小程序的目錄結構。
這個系列我們將以天氣預報小程序為實戰項目,涵蓋從環境搭建到項目上線的完整流程。無論你是完全沒有接觸過小程序開發的新手,還是想要系統學習小程序開發的開發者,這篇文章都將為你提供詳細的指導。
讓我們打開微信開發者工具,開始我們的第一個小程序項目吧!


文章目錄

    • 一、開發環境準備
      • 1. 下載并安裝微信開發者工具
      • 2. 注冊小程序賬號
    • 二、創建第一個小程序項目
      • 1. 打開開發者工具并登錄
      • 2. 創建新項目
      • 3. 項目初始化配置
    • 三、開發者工具界面介紹
      • 1. 編輯器區域(左側)
      • 2. 預覽區域(中間)
      • 3. 工具欄(右側)
    • 四、基礎文件配置詳解
      • 1. 項目配置文件 (project.config.json)
      • 2. 全局配置文件 (app.json)
      • 3. 全局樣式文件 (app.wxss)
    • 五、創建項目所需頁面
      • 1. 在app.json中添加頁面路徑
      • 2. 使用開發者工具創建頁面
    • 六、首次編譯和預覽
      • 1. 編譯項目
      • 2. 在手機上預覽
    • 七、項目結構優化
      • 1. 創建資源目錄
      • 2. 整理后的項目結構
    • 八、總結與下一步計劃


一、開發環境準備

1. 下載并安裝微信開發者工具

  1. 訪問官網下載:打開微信官方開發者工具下載頁面
  2. 選擇對應版本:根據你的操作系統(Windows/Mac)下載最新版本
  3. 安裝開發者工具:雙擊安裝包,按照提示完成安裝

2. 注冊小程序賬號

  1. 訪問注冊頁面:打開微信公眾平臺
  2. 點擊立即注冊:選擇"小程序"類型
  3. 填寫注冊信息:按照要求填寫郵箱、密碼等信息
  4. 郵箱激活:登錄郵箱點擊激活鏈接
  5. 完善信息:填寫主體信息和管理員信息

💡 提示:個人開發者也可以注冊小程序,但部分功能可能會受限

二、創建第一個小程序項目

1. 打開開發者工具并登錄

安裝完成后,首次打開微信開發者工具:

# 在Windows上可以在開始菜單搜索"微信開發者工具"
# 在Mac上可以在應用程序中找到并打開

打開后會看到登錄界面,使用你的小程序賬號掃碼登錄。

2. 創建新項目

登錄成功后,點擊"+"號或"新建項目"按鈕:

  1. 項目設置
    • 項目名稱:WeatherApp(天氣預報應用)
    • 目錄:選擇你想要存放項目的文件夾路徑
    • AppID:填寫你注冊的小程序AppID(重要!)
    • 后端服務:選擇"不使用云服務"(初學階段)
    • 開發模式:選擇"小程序"
  2. 模板選擇
    • 選擇"JavaScript-基礎模板"
    • 不建議選擇"快速啟動模板",因為我們從零開始學習

3. 項目初始化配置

點擊"新建"后,開發者工具會自動生成基礎項目結構:

WeatherApp/
├── app.js
├── app.json
├── app.wxss
├── pages/
│   └── index/
│       ├── index.js
│       ├── index.json
│       ├── index.wxml
│       └── index.wxss
├── utils/
│   └── util.js
└── project.config.json

三、開發者工具界面介紹

成功創建項目后,你會看到開發者工具的主界面:

1. 編輯器區域(左側)

  • 文件樹:顯示項目所有文件
  • 代碼編輯器:支持語法高亮、代碼提示
  • 文件標簽:可以同時打開多個文件編輯

2. 預覽區域(中間)

  • 模擬器:實時預覽小程序效果
  • 調試器:查看Console、Network等信息

3. 工具欄(右側)

  • 編譯:手動觸發重新編譯
  • 預覽:生成二維碼在手機上預覽
  • 上傳:上傳代碼到微信平臺
  • 切后臺:模擬小程序進入后臺

四、基礎文件配置詳解

1. 項目配置文件 (project.config.json)

這個文件保存了項目的個性化配置:

{"description": "項目配置文件","setting": {"urlCheck": false,"es6": true,"postcss": true,"minified": true,"newFeature": true},"compileType": "miniprogram","libVersion": "2.19.4","appid": "你的AppID","projectname": "WeatherApp","debugOptions": {"hidedInDevtools": []}
}

2. 全局配置文件 (app.json)

這是小程序最重要的配置文件:

{"pages": ["pages/index/index"],"window": {"backgroundTextStyle": "light","navigationBarBackgroundColor": "#667eea","navigationBarTitleText": "天氣預報","navigationBarTextStyle": "white","backgroundColor": "#f5f5f5","enablePullDownRefresh": true},"style": "v2","sitemapLocation": "sitemap.json"
}

3. 全局樣式文件 (app.wxss)

添加一些基礎樣式:

/* 基礎樣式重置 */
page {font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', Helvetica, 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', SimSun, sans-serif;background-color: #f5f5f5;color: #333;line-height: 1.6;
}/* 容器樣式 */
.container {padding: 20rpx;min-height: 100vh;
}

五、創建項目所需頁面

現在讓我們為天氣預報應用創建所需的頁面結構:

1. 在app.json中添加頁面路徑

修改app.json文件,添加所有需要的頁面:

{"pages": ["pages/index/index","pages/citySelect/citySelect","pages/forecast/forecast","pages/settings/settings"],// ... 其他配置保持不變
}

2. 使用開發者工具創建頁面

手動創建(推薦學習使用)

  1. pages目錄右鍵 → 新建文件夾
  2. 命名為citySelect
  3. citySelect文件夾中右鍵 → 新建文件
  4. 創建四個文件:citySelect.js, citySelect.json, citySelect.wxml, citySelect.wxss
  5. 多天氣預報頁和設置頁也是一樣的創建法

每個頁面都需要四個文件: jsjsonwxmlwxss

六、首次編譯和預覽

1. 編譯項目

點擊工具欄的"編譯"按鈕(或使用快捷鍵 Ctrl/Cmd + B),開發者工具會自動編譯并在模擬器中顯示效果。

2. 在手機上預覽

  1. 點擊"預覽"按鈕
  2. 使用微信掃描生成的二維碼
  3. 在手機上查看實際效果

七、項目結構優化

1. 創建資源目錄

在項目根目錄創建以下目錄:

mkdir assets         # 圖片和圖標資源
mkdir components      # 自定義組件

2. 整理后的項目結構

WeatherApp/
├── assets                         
│   ├── icons                       # 圖標文件
│   ├── images                      # 圖片文件
├── components                      # 自定義組件
│   ├── tabBar                      # 底部導航欄頁 (后續文章詳細介紹)
│   │   ├── tabBar.js               # 頁面邏輯 
│   │   ├── tabBar.json             # 頁面配置
│   │   ├── tabBar.wxml             # 頁面結構
│   │   ├── tabBar.wxss             # 頁面樣式
├── pages
│   ├── index                       # 首頁 (后續文章詳細介紹)
│   │   ├── index.js                # 首頁邏輯
│   │   ├── index.json              # 頁面配置
│   │   ├── index.wxml              # 頁面結構
│   │   └── index.wxss              # 頁面樣式
│   ├── citySelect                  # 城市選擇頁  (后續文章詳細介紹)
│   │   ├── citySelect.js           # 城市選擇頁邏輯
│   │   ├── citySelect.json         # 頁面配置
│   │   ├── citySelect.wxml         # 頁面結構
│   │   └── citySelect.wxss         # 頁面樣式
│   ├── forecast                    # 多天氣預報頁 (后續文章詳細介紹)
│   │   ├── forecast.js             # 多天氣預報頁邏輯
│   │   ├── forecast.json           # 頁面配置
│   │   ├── forecast.wxml           # 頁面結構
│   │   └── forecast.wxss           # 頁面樣式
│   └── settings                    # 設置頁 (后續文章詳細介紹)
│       ├── settings.js             # 設置頁邏輯
│       ├── settings.json           # 頁面配置
│       ├── settings.wxml           # 頁面結構
│       └── settings.wxss           # 頁面樣式
└── utils               
|   └── util.js                     # 工具函數庫
|   └── api.js                      # API請求
├── app.js                          # 小程序入口文件
├── app.json                        # 全局配置文件
├── app.wxss                        # 全局樣式文件
└── project.config.json

項目功能模塊:

  • 首頁(index): 展示當前城市天氣概況和基本信息
  • 城市選擇(citySelect): 允許用戶搜索和切換城市
  • 天氣預報(forecast): 顯示未來多天的詳細天氣預報
  • 設置(settings): 提供主題切換、通知設置等個性化選項

各文件功能說明:

  • app.js: 小程序入口文件,包含全局邏輯和應用生命周期函數
  • app.json: 全局配置文件,設置頁面路徑、窗口樣式等
  • app.wxss: 全局樣式文件,定義公共樣式
  • pages/: 頁面目錄,每個頁面有獨立的js、json、wxml和wxss文件
  • utils/: 工具類目錄,存放公共工具函數

這樣的結構清晰地將全局文件、頁面文件和工具文件分開,便于維護和開發。

八、總結與下一步計劃

通過本文,我們完成了:

環境搭建:安裝微信開發者工具并登錄賬號
項目創建:創建了WeatherApp天氣預報小程序項目
基礎配置:配置了項目設置和全局樣式
頁面結構:創建了所需的頁面文件結構
首次預覽:成功編譯并在模擬器中查看效果

開發小貼士

  • 經常使用Ctrl/Cmd + S保存文件
  • 關注控制臺的錯誤提示
  • 使用模擬器的調試功能排查問題

下一篇預告:在下一篇文章中,我將詳細介紹首頁頁面(index)的開發,實現:

  • 調用天氣API獲取數據
  • 設計美觀的天氣展示界面
  • 下拉刷新功能

如果你覺得文章有用,請點贊👍 + 收藏? + 關注👀 你的支持是我持續創作的最大動力!
📚 系列文章目錄
本系列文章將帶你從零開始開發一個完整的天氣預報小程序,以下是各章節的詳細內容:

  • 使用開發者工具創建天氣預報項目(本文)
  • 首頁實現與和風天氣API整合
  • 城市選擇頁面開發實戰
  • 10天天氣預報詳情頁面實現
  • 設置頁面與個性化功能

🔗 相關推薦
有關小程序的更多內容,請看:

  • 微信小程序:從基礎到進階的全面指南 (詳細版)
  • 微信小程序終極指南:注冊與開發全流程詳解

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/94075.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/94075.shtml
英文地址,請注明出處:http://en.pswp.cn/web/94075.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【鏈表 - LeetCode】24. 兩兩交換鏈表中的節點

24. 兩兩交換鏈表中的節點 - 力扣(LeetCode) 題解: - 迭代 首先是直接遍歷的做法,這里注意調整指針指向的順序。 /*** Definition for singly-linked list.* struct ListNode {* int val;* ListNode *next;* List…

爬蟲基礎學習-鏈接協議分析,熟悉相關函數

1、urlparse:(python標準庫中的一個模塊,解析和操作url)標準的url鏈接格式:scheme://netloc/path;params?query#fragmentscheme(協議) http or https netloc(網絡位置) …

kkfileview預覽Excel文件去掉左上角的跳轉HTML預覽、打印按鈕

上篇說了使用nginx代理kkfile預覽文件,但是又發現個新問題,預覽其他文件時都正常,但是預覽.xlsx格式的時候,在左上角會有【跳轉HTML預覽】【打印】兩個按鈕,如下所示:這篇就來說一下如何去掉。首先這個跟kk…

阿里開源新AI code工具:qoder功能介紹

下載地址: https://qoder.com/ 文檔地址: https://docs.qoder.com/ 文章目錄1. AI 編碼發展趨勢2. 真實世界軟件開發的挑戰3. 我們的方法3.1. 透明度3.1.1. 知識可見性3.1.2. 執行透明度3.2. 增強上下文工程3.3. 規范驅動與任務委托3.3.1. 聊天模式&…

什么是短視頻矩陣系統企業立項功能源碼開發,支持OEM

短視頻矩陣系統企業立項功能源碼開發解析在短視頻行業蓬勃發展的當下,企業紛紛布局短視頻矩陣,以實現多平臺、多賬號的協同運營。而企業立項作為短視頻矩陣項目啟動的關鍵環節,其高效、規范的管理直接影響項目的推進效率與成果。為此&#xf…

當GitHub宕機時,我們如何協作?

問題背景與影響 GitHub作為主流代碼托管平臺的依賴現狀宕機對分布式團隊、CI/CD流水線、緊急修復的影響案例其他類似平臺(GitLab、Bitbucket)的潛在連帶風險 本地與離線協作方案 利用Git分布式特性:本地倉庫繼續提交,恢復后同步搭…

【會議跟蹤】Model-Based Systems Engineering (MBSE) in Practice 2025

會議主旨與議題 會議宣傳鏈接:https://www.sei.cmu.edu/events/mbse-in-practice/ 本次會議將于2025年8月21日位美國弗吉尼亞州阿靈頓(五角大樓所在地)舉行。本次會議主旨為 MBSE in Practice: Bridging the Gap Between Theory and Success(2025)。隨著軟件定義系統日趨…

瀏覽器的渲染流程:從 HTML 到屏幕顯示

在我們日常使用瀏覽器瀏覽網頁時,往往忽略了瀏覽器背后復雜的渲染過程。從輸入 URL 到頁面最終顯示在屏幕上,瀏覽器需要經過一系列精心設計的步驟。 瀏覽器渲染的整體流程瀏覽器的渲染流程可以大致分為兩個主要部分:網絡 和 渲染。當用戶在地…

FastMCP 客戶端服務器通信示例:從入門到實戰(STDIO 傳輸)

引言 在現代分布式系統和AI應用中,模型上下文協議(MCP)扮演著重要角色,它負責協調客戶端與服務器之間的通信,尤其是在需要頻繁交互的場景中。本文將介紹如何使用FastMCP庫快速實現客戶端與服務器之間的通信&#xff0c…

寶可夢肉鴿 PC/手機雙端 多種存檔 全閃光 無限金幣 全寶可夢解鎖 免安裝中文版

網盤鏈接: 寶可夢肉鴿 免安裝中文版 名稱:寶可夢肉鴿 PC/手機雙端 多種存檔 全閃光 無限金幣 全寶可夢解鎖 免安裝中文版 描述:寶可夢肉鴿修改版是一款非常受歡迎的口袋妖怪系列,游戲擁有許多獨特的妖怪和玩法。在游戲中&#…

Linux 下的網絡編程

1、目的實現不同主機上進程間的通信。2、問題主機與主機之間在物理層面必須互聯互通。進程與進程在軟件層面必須互聯互通。IP地址:計算機的軟件地址,用來標識計算機設備。MAC地址:計算機的硬件地址(固定)。網絡的端口號…

Go語言在邊緣計算中的網絡編程實踐:從入門到精通

一、引言 在數字化浪潮席卷全球的今天,邊緣計算如同一股清流,正在重新定義我們對網絡架構的理解。想象一下,當你在自動駕駛汽車中需要毫秒級響應,或者在偏遠工廠中需要實時處理傳感器數據時,傳統的云計算模式就像是&qu…

ASPICE過程能力確定——度量框架

🚗【汽車人必看】ASPICE能力評估核心:度量框架全解析|90%工程師都搞不懂的評分規則!🔍 為什么你的ASPICE評估總卡在L2?——揭秘6大能力等級背后的評分邏輯,附提升秘籍!🔥…

機器學習在量化中的應用

一、核心應用場景在因子研究中,scikit-learn 主要解決以下幾類問題:因子預處理與標準化:StandardScaler, RobustScaler因子有效性分析:LinearRegression (IC分析)降維與因子合成:PCA, FactorAnalysis機器學習預測模型&…

RabbitMQ:消息轉化器

目錄一、基本概述二、如何處理一、基本概述 在RabbitMQ中,一般情況下傳遞字符串會被正常解析,如果傳遞的是一個Object類型或者是一個對象類型的時候,RabbitMQ會將其自動轉化為字節碼發送,這不利于我們的讀取個解析。 二、如何處…

【Protues仿真】基于AT89C52單片機的LCD液晶顯示屏顯示控制

目錄 1 LM016L液晶顯示模塊 1.1 基本參數 1.2 引腳定義 1.3硬件連接示例(AT89C52) 1.4 常用指令集(HD44780 子集) 1.5 常見問題與注意事項 1.8 結論 2 LM016L液晶顯示模塊控制電路原理圖 3 LM016L液晶顯示模塊控制程序 …

孤獨傷感視頻素材哪里找?分享熱門傷感短視頻素材資源網站

你是不是也經常在抖音上刷到很火的傷感視頻,那么傷感視頻素材都在哪里可以下載呢?作為一名從業多年的視頻剪輯師,今天就跟大家聊聊那些可以下載傷感素材高清無水印的網站,如果你也在苦苦找尋傷感素材,快來看看吧&#…

筆記本怎么才能更快散熱?

一、“物理降溫法”??? 墊高高!別讓底部 “窒息”?筆記本底部全是進風口,放床上 / 沙發上會被堵住!墊點東西拉開底部空間,高度 1-2cm。??? 給風扇 “松綁”?按「CtrlShiftEsc」打開任務管理器,點 “進程”&…

電機驅動實現插補算法之脈沖和方向接收(以stm32主控為例)

一、方案 A(推薦):編碼器模式吃脈沖(TI1 STEP,TI2 DIR) 核心思路 把定時器設為 Encoder TI1 模式:每個 STEP 上升沿計一次,在那個沿的瞬間用 TI2(DIR)的電…

[特殊字符] 潛入深淵:探索 Linux 內核源碼的奇幻之旅與生存指南

文章目錄 朋友們,敲黑板!!!(超級重要)我們今天聊點硬核的——不是普通的代碼,而是驅動了整個數字世界心跳的Linux內核源代碼!它藏在哪?就在那個傳奇倉庫:torv…