微信小程序開發筆記(01_小程序基礎與配置文件)

@ZZHow(ZZHow1024)

參考課程:

尚硅谷微信小程序開發教程】

[https://www.bilibili.com/video/BV1LF4m1E7kB]

009_文件和目錄結構介紹+新建頁面與調試基礎庫

  • 一個完整的小程序項目分為兩個部分:主體文件、頁面文件

  • 主體文件又稱全局文件,能夠作用于整個小程序,影響到小程序的每個頁面,主體文件必須放到項目的根目錄下

    • 主體文件由三部分組成:
      1. app.js:小程序入口文件
      2. app.json:小程序的全局配置文件
      3. app.wxss:小程序的全局樣式
    • 注意:主體文件的名字必須是app,app.js 和 app.json 文件是必須的
  • 頁面文件 是每個頁面所需的文件,小程序頁面文件都存放在 pages 目錄下,一個頁面一個文件夾

    • 每個頁面通常由四個文件組成,每個文件只對當前頁面有效:
      1. .js:頁面邏輯
      2. .wxml:頁面結構
      3. …wxss:頁面樣式
      4. .json:小頁面配置
    • 注意:.js文件 和 .wxml 文件是必須的
  • 將 Skyline 渲染模式切換為 Webview 渲染模式

    • 原因:Skyline 渲染模式是新的渲染模式,目前還不成熟

    • 操作:

      **//去掉以下配置項**"renderer": "skyline","rendererOptions": {"skyline": {"defaultDisplayBlock": true,"disableABTest": true,"sdkVersionBegin": "3.0.0","sdkVersionEnd": "15.255.255"}},"componentFramework": "glass-easel",
      
  • 快速新建頁面:

    • 在 app.json 中找到 pages 配置項,添加一個頁面即可。

010_如何調試小程序項目

  • 預覽、真機調試:手機掃碼調試
  • 模擬器調試:開發者工具右側
    • 若出現不符合預期的情況:
      • 清緩存
      • 項目 - 重新打開此項目

011_配置文件介紹

  • 常見的四個配置文件
    1. app.json:小程序全局配置文件,用于配置小程序的一些全局屬性和頁面路由。
    2. 頁面json:小程序頁面配置文件,也稱局部配置文件,用于配置當前頁面的窗口樣式、頁面標題等。
    3. project.config.json:小程序項目的配置文件,用于保存項目的一些配置信息和開發者的個人設置。
    4. sitemap.json:配置小程序及其頁面是否允許被微信索引l,提高小程序在搜索引擎搜索到的概率。

全局配置

  • pages 配置:

    • 頁面路由不需要寫文件后綴,框架會自動去尋找對應位置的四個文件進行處理。
    • 小程序中新增/減少頁面,都需要對pages數組進行修改。
    • 未指定 entryPagePath 時,數組的第一項代表小程序的初始頁面(首頁)。
  • window 配置:

    • “navigationBarTitleText”:頂部標題

    • "navigationBarBackgroundColor”:頂部標題顏色

    • “enablePullDownRefresh”:是否允許下拉

    • "backgroundColor”:窗口的背景色

    • 官方文檔:

      全局配置 | 微信開放文檔

  • tabBar配置:

    • “color”:tab 上的文字默認顏色,僅支持十六進制顏色

    • “selectedColor”:tab 上的文字選中時的顏色,僅支持十六進制顏色

    • 官方文檔:

      全局配置 | 微信開放文檔

頁面配置

  • 會覆蓋全局配置中的內容

項目配置

  • project.private.config.json 寫到 .gitignore 避免版本管理的沖突。

  • 與最終編譯結果有關的設置必須設置到 project.config.json 中。

  • 如何配置sass

    "useCompilerPlugins": ["sass"
    ]
    

    之后將 .wxss 文件改為 .scss

sitemap.json配置

  • 沒有sitemap.json則默認所有頁面都能被索引。
  • {“action”: “allow”, “page”: “*”}是優先級最低的默認規則,未顯式指明"disallow"的都默認被索引。

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

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

相關文章

NLP Subword 之 BPE(Byte Pair Encoding) 算法原理

本文將介紹以下內容: 1. BPE 算法核心原理2. BPE 算法流程3. BPE 算法源碼實現DemoBPE最早是一種數據壓縮算法,由Sennrich等人于2015年引入到NLP領域并很快得到推廣。該算法簡單有效,因而目前它是最流行的方法。GPT-2和RoBERTa使用的Subword算…

CSS 偽類選擇器

偽類選擇器(pseudo-class selector)是一種用于選擇HTML元素特定狀態或特征的關鍵字,它允許開發者基于文檔樹之外的信息(如用戶交互、元素位置或狀態變化)來選擇元素并應用樣式。偽類選擇器以冒號(:)開頭,附…

Electron 新特性:2025 版本更新解讀

引言:Electron 新特性在 2025 版本更新中的解讀核心價值與必要性 在 Electron 框架的持續演進中,新特性的引入是推動桌面開發創新的核心動力,特別是 2025 年的版本更新,更是 Electron 項目從成熟生態到前沿技術的躍進之鑰。它不僅…

MyBatis從入門到面試:掌握持久層框架的精髓

MyBatis從入門到面試:掌握持久層框架的精髓 前言 在Java企業級應用開發中,持久層框架的選擇至關重要。MyBatis作為一款優秀的半自動化ORM框架,以其靈活的SQL定制能力和良好的性能表現,成為了眾多開發者的首選。本文將帶你從MyBa…

5.Three.js 學習(基礎+實踐)

Three.js 是 “WebGL 的封裝庫”,幫你屏蔽了底層的著色器 / 緩沖區細節,專注于 “3D 場景搭建”,開發效率高,是通用 3D 開發的首選。他的核心是 “場景 - 相機 - 渲染器” 的聯動邏輯,先掌握基礎組件,再學進…

消火栓設備工程量計算 -【圖形識別】秒計量

消火栓設備工程量計算 -【圖形識別】秒計量 消防系統的消火栓設備水槍、水帶和消火栓組成,根據清單定額規則計算消火栓設備工程量。通過CAD快速看圖的圖形識別框選圖紙就能自動數出消火栓數量,省時又準確,是工程人做消防算量的好幫手。 一、…

Docker 與 VSCode 遠程容器連接問題深度排查與解決指南

Docker 與 VSCode 遠程容器連接問題深度排查與解決指南 引言 Visual Studio Code 的 Remote - Containers 擴展極大地提升了開發體驗,它將開發環境容器化,保證了環境的一致性,并允許開發者像在本地一樣在容器內進行編碼、調試和運行。然而&…

愛圖表:鏑數科技推出的智能數據可視化平臺

本文轉載自:https://www.hello123.com/aitubiao ** 一、? AI 圖表:智能數據可視化好幫手 愛圖表是鏑數科技旗下的一款智能數據可視化工具,它能讓復雜的數字和報表變得直觀又好懂。接入了先進的DeepSeek 系列 AI 模型,它不僅會做…

ENVI系列教程(四)——圖像幾何校正

目錄 1 概述 1.1 控制點選擇方式 1.2 幾何校正模型 1.3 控制點的預測與誤差計算 2 詳細操作步驟 2.1 掃描地形圖的幾何校正 2.1.1 第一步:打開并顯示圖像文件 2.1.2 第二步:啟動幾何校正模塊 2.2 Landsat5 影像幾何校正 2.2.1 第一步:打開并顯示圖像文件 2.2.2 第…

STM32-FreeRTOS操作系統-消息隊列

引言在嵌入式開發領域,STM32與FreeRTOS的結合應用極為廣泛。本文將探討如何在STM32上使用FreeRTOS實現消息隊列功能,助力高效任務通信與系統協作。消息隊列定義消息隊列是一種在 FreeRTOS 中用于任務間通信的機制。它允許任務將消息發送到隊列中&#xf…

【開題答辯全過程】以 C語言程序設計課程網站為例,包含答辯的問題和答案

個人簡介一名14年經驗的資深畢設內行人,語言擅長Java、php、微信小程序、Python、Golang、安卓Android等開發項目包括大數據、深度學習、網站、小程序、安卓、算法。平常會做一些項目定制化開發、代碼講解、答辯教學、文檔編寫、也懂一些降重方面的技巧。感謝大家的…

手機上有哪些比較好用的待辦事項提醒工具

在快節奏的現代工作中,我們每天都要面對大量的任務與事務。從項目截止日期、客戶會議,到日常的工作安排,瑣碎的事項容易讓人顧此失彼。 手機待辦事項工具早已突破傳統“記事本”的局限,成為移動辦公場景下的效率核心。它們通過任務…

Mysql數據庫事務全解析:概念、操作與隔離級別

MySQL系列 文章目錄MySQL系列一、什么是事務1.1事務的核心概念1.2、 事務的四大屬性(ACID)1.2.1 原子性(Atomicity)1.2.2 一致性(Consistency)1.2.3 隔離性(Isolation)1.2.4 持久性&…

【MCU EEPROM開發教程】

簡單來說把eeprom芯片當成一個傳感器來使用,通過IIC/SPI等協議對芯片進行讀寫操作,具體的讀寫操作涉及到一些算法—怎么樣讀寫更加快速,以及一些異常錯誤處理。 應用場景: 對于一些掉電也不能丟失的數據要存在eeprom/flash中&…

Docker將鏡像搬移到其他服務上的方法

導出/加載鏡像(保留分層、標簽)和導出/導入容器快照(僅文件系統,丟失鏡像歷史與標簽)。 一、把鏡像打包帶走(推薦) 適合把一個或多個鏡像搬到離線/內網機器,保留分層與標簽。 在源服…

Ubuntu 系統安裝 Miniconda 完整方法與注意事項

一、完整安裝步驟 1. 下載 Miniconda 安裝包 Miniconda 安裝包為 .sh 格式腳本,下載途徑分兩種: 方式 1:瀏覽器下載(適合新手) 訪問 Miniconda 官方下載頁,選擇對應系統版本(Ubuntu 選 Miniconda3-latest-Linux-x86_64.sh),默認保存到用戶目錄的 ~/Downloads 文件夾…

【后端】數據庫四大范式詳細解析

梳理一下 MySQL(或關系型數據庫)中的第一、二、三、四范式,這是數據庫設計中非常重要的規范化理論。1?? 第一范式 (1NF:First Normal Form)定義:字段具有原子性,不可再分。數據表中每一列都必須是不可分割…

HarmonyOS后臺任務調度:JobScheduler與WorkManager實戰指南

本文將深入探討HarmonyOS 5(API 12)中的后臺任務調度機制,重點講解JobScheduler和WorkManager的使用方法、適用場景及最佳實踐,幫助開發者實現高效、智能的后臺任務管理。 1. 后臺任務調度概述 HarmonyOS提供了兩種主要的后臺任務…

Prompt工程實踐

你在寫prompt時候,是不是總覺得大模型它不聽話。要么答非所問、要么一堆廢話。扒開思考過程仔細閱讀時而覺得它聰明絕頂,時而又覺得它愚蠢至極。明明已經對了怎么又推理到錯的地方去了,明明在提示詞中提醒過了不要這么思考它怎么就瞎想了。這…

基于springboot的畢業旅游一站式定制系統

博主介紹:java高級開發,從事互聯網行業六年,熟悉各種主流語言,精通java、python、php、爬蟲、web開發,已經做了多年的設計程序開發,開發過上千套設計程序,沒有什么華麗的語言,只有實…