微信小程序---小程序文檔配置(2)

一、小程序文檔配置

1、小程序的目錄結構

1.1、目錄結構

小程序包含一個描述整體程序的 app 和多個描述各自頁面的 page
一個小程序主體部分由三個文件組成,必須放在項目的根目錄
在這里插入圖片描述

比如當前我們的《第一個小程序》項目根目錄下就存在這三個文件:
在這里插入圖片描述

1.2、pages目錄
一個小程序頁面由四個文件組成,分別是
項目根目錄下的pages目錄存放的是小程序中的頁面,小程序每個頁面都由4個文件組成, 分別為:
在這里插入圖片描述

注意:為了方便開發者減少配置項,描述頁面的四個文件必須具有相同的路徑與文件名
例如:《第一個小程序》項目中的pages目錄
在這里插入圖片描述

例如:index頁面文件夾中
在這里插入圖片描述

2、全局配置 app.json

2.1 app.json概述

小程序根目錄下的 app.json 文件用來對微信小程序進行全局配置,決定頁面文件的路徑、窗口表
現、設置網絡超時時間、設置多 tab 等

  • 注意:
    1)app.json中不能添加任何注釋,否則會報錯
    2)字符串用戶雙引號引起來。
    在這里插入圖片描述

上圖中我們看到app.json中實際保存的是小程序的主配置項屬性列表,app.json中常見的屬性設置有以
下幾項:
在這里插入圖片描述

2.2、各項屬性說明

2.2.1、pages

值是一個數組,數組的每一項都字符串,用來指定小程序由哪些頁面組成。每一項代表對應頁面【路徑
+文件名(不包含后綴名)】的信息。數組的第一項代表小程序的初始頁面。
注意:小程序每新增一個頁面,相應的在pages中就需要增加多一個配置頁面記錄;反之亦然。
在這里插入圖片描述
在這里插入圖片描述

2.2.2、window

用于設置小程序的狀態欄、導航條、標題、窗口背景色。

在這里插入圖片描述
示例:
在這里插入圖片描述

2.2.3、tabBar

tabBar 支持的屬性:

  • 當設置 position 為 top 時,將不會顯示 icon。
  • tabBar 中的 list 是一個數組,只能配置最少2個、最多5個tab,tab 按數組的順序排序。

在這里插入圖片描述
tabBar 中list支持的屬性:
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述

2.2.4、networkTimeout
用于設置各種網絡請求的超時時間
在這里插入圖片描述

注意:上線之前一定要設置一下超時時間,不然小程序有可能出現下列情況。
示例:
在這里插入圖片描述

2.2.5、debug
用于在開發者工具中開啟 debug 模式,在開發者工具的控制臺面板,調試信息以 info 的形式給出,其
信息有 Page 的注冊,頁面路由,數據更新,事件觸發。可以幫助開發者快速定位一些常見的問題,默
認為開啟狀態。
在開發階段,建議打開 debug。上線時請關閉此選項,設置為 false。

{
"pages": [
"pages/index/index",
"pages/logs/index"
],
"window": {
"navigationBarTitleText": "Demo"
},
"tabBar": {
"list": [{
"pagePath": "pages/index/index",
"text": "首頁"
}, {
"pagePath": "pages/logs/index",
"text": "日志"
}]
},
"networkTimeout": {
"request": 10000,
"downloadFile": 10000
},
q "debug": true
}

開發文檔:https://developers.weixin.qq.com/miniprogram/dev/framework/config.html

3、頁面配置文件 *.json

每個小程序頁面也可以使用同名 *.json 文件來對本頁面的窗口表現進行配置,頁面中配置項會覆蓋
app.json 的 window 中相同的配置項。
用于設置小程序的狀態欄、導航條、標題、窗口背景色。

開發文檔:https://developers.weixin.qq.com/miniprogram/dev/reference/configuration/page.html

靜態配置參考

{
"navigationBarBackgroundColor": "#ffffff",
"navigationBarTextStyle": "black",
"navigationBarTitleText": "微信接口功能演示",
"backgroundColor": "#eeeeee",
"backgroundTextStyle": "light"
}

例如:
在這里插入圖片描述

動態設置
使用微信提供的API接口
語法:wx.setNavigationBarTitle(Object object)
在這里插入圖片描述

4、sitemap配置

開發文檔:https://developers.weixin.qq.com/miniprogram/dev/reference/configuration/sitemap.
html
微信現已開放小程序內搜索,開發者可以通過 sitemap.json 配置,或者管理后臺頁面收錄開關來配
置其小程序頁面是否允許微信索引 ; 當開發者允許微信索引時,微信會通過爬蟲的形式,為小程序的
頁面內容建立索引。當用戶的搜索詞條觸發該索引時,小程序的頁面將可能展示在搜索結果中。

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

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

相關文章

新媒體運營十大能力,讓品牌聞達天下!

" 現在新媒體蓬勃發展,很多品牌都有新媒體運營這個崗位。新媒體運營好的話,可以提高公司品牌曝光、影響力。那新媒體運營具備什么能力,才能讓品牌知名度如虎添翼呢?" 信息收集能力 在移動互聯網時代,信息的…

單細胞分析(Signac): PBMC scATAC-seq 聚類

引言 在本教學指南中,我們將探討由10x Genomics公司提供的人類外周血單核細胞(PBMCs)的單細胞ATAC-seq數據集。 加載包 首先加載 Signac、Seurat 和我們將用于分析人類數據的其他一些包。 if (!requireNamespace("EnsDb.Hsapiens.v75&qu…

JVM嚴鎮濤版筆記【B站面試題】

前言 2023-06-19 18:49:33 出自B站 灰灰的Java面試 楓葉云鏈接:http://cloud.fynote.com/s/4976 JVM面試題大全 Lecturer :嚴鎮濤 1.為什么需要JVM,不要JVM可以嗎? 1.JVM可以幫助我們屏蔽底層的操作系統 一次編譯&#xff0c…

C語言 數組——計算最大值的函數實現

目錄 計算最大值 計算最大值的函數實現 應用實例:計算班級最高分?編輯?編輯 返回最大值所在的下標位置 返回最大值下標位置的函數實現?編輯 一個綜合應用實例——青歌賽選手評分?編輯?編輯?編輯?編輯?編輯 計算最大值 計算最大值的函數實現 應用實例&…

音視頻開發4-補充 FFmpeg 開發環境搭建 -- 在windows 上重新build ffmpeg

本節的目的是在windows 上 編譯 ffmpeg 源碼,這樣做的目的是:在工作中可以根據工作的實際內容裁剪 ffmpeg,或者改動 ffmpeg 的源碼。 第一步 :下載, 安裝,配置 ,運行 msys64 下載 下載地址&…

【paper】基于分布式采樣的多機器人編隊導航信念傳播模型預測控制

Distributed Sampling-Based Model Predictive Control via Belief Propagation for Multi-Robot Formation NavigationRAL 2024.4Chao Jiang 美國 University of Wyoming 預備知識 馬爾可夫隨機場(Markov Random Field, MRF) 馬爾可夫隨機場&#xff…

【Linux】使用AddressSanitizer分析內存非法使用問題

文章目錄 1 為什么需要AddressSanitizer?2 如何使用AddressSanitizer3 AddressSanitizer的原理4 總結 1 為什么需要AddressSanitizer? Valgrind是比較常用的內存問題定位工具,既然已經有了Valgrind,為什么還需要AddressSanitizer…

java 通過 microsoft graph 調用outlook(三)

這次會添加一個Reply接口&#xff0c; 并且使用6.10.0版本 直接上代碼 一&#xff0c; POM <!-- office 365 --><dependency><groupId>com.microsoft.graph</groupId><artifactId>microsoft-graph</artifactId><version>6.1…

域內 dcsync 權限維持

一、原理 DCSync 是域滲透中經常會用到的技術&#xff0c;其被整合在了 Mimikatz 中。在 DCSync 功能出現之前&#xff0c;要想獲得域用戶的哈希&#xff0c;需要登錄域控制器&#xff0c;在域控制器上執行代碼才能獲得域用戶的哈希。 Mimikatz的DCSync 功能&#xff1a; 該…

java8總結

java8總結 java8新特性總結1. 行為參數化2. lambda表達式2.1 函數式接口2.2 函數描述符 3. Stream API3.1 付諸實踐 java8新特性總結 行為參數化lambda表達式Stream Api 1. 行為參數化 定義&#xff1a;行為參數化&#xff0c;就是一個方法接受多個不同的行為作為參數&#x…

harmony 文件上傳

圖片上傳 1&#xff0c; 獲取文件&#xff0c;這里指的是圖片 在鴻蒙內部有一個API pick選擇器&#xff0c;實現文件保存和文件選擇的功能&#xff0c; 使用pick對象創建PhotoViewPicker實例 傳入必要的參數&#xff0c;如選擇圖片的數量&#xff0c;和彈出窗口的位置&#xf…

【機器學習】前沿探索,如何讓前端開發更加搞笑

在當今數字化時代&#xff0c;機器學習的崛起為前端開發帶來了巨大的機遇和挑戰。隨著人工智能和數據科學的不斷進步&#xff0c;前端工程師不再局限于傳統的界面設計和交互體驗&#xff0c;而是開始探索如何將機器學習技術融入到他們的工作中&#xff0c;以創造更加智能、個性…

面了一個程序員,因為6休1拒絕了我

人一輩子賴以生存下去的主要就考慮三件事&#xff0c;職業&#xff0c;事業&#xff0c;副業&#xff0c;有其1-2都是很不錯的。如果還沒到40歲&#xff0c;那不妨提前想下自己可能遇到的一些情況&#xff0c;提前做一些準備&#xff0c;未雨綢繆些。 今年整體就業大環境也一般…

【手寫大跟堆詳解】

文章目錄 大跟堆介紹大跟堆的結構大跟堆的應用場景大跟堆的代碼實現 大跟堆介紹 大根堆&#xff08;Max Heap&#xff09;是一種特殊的二叉樹結構&#xff0c;它滿足以下兩個條件&#xff1a; 1.完全二叉樹&#xff1a;大根堆是一棵完全二叉樹&#xff0c;即除了最后一層外&am…

一分鐘快速排序

這個 quick_sort 函數是一個實現快速排序&#xff08;Quicksort&#xff09;算法的遞歸函數。快速排序是一種高效的排序算法&#xff0c;通常用于對大規模數據集進行排序。以下是對該函數的詳細解釋&#xff1a; 函數簽名 void quick_sort(int q[], int l, int r)q[]&#xf…

Qt_電腦wifi相關操作

項目描述: 在做項目時用到了獲取wifi的操作。在網上查找了好久資料,這里做一些總結。 這里有顯示當前電腦wifi連接狀態,列出wifi列表,連接斷開wifi等函數。歡迎大家留言添加文章內容。 使用范圍: windows電腦(中文的環境) 使用技術:windows的cmd命令。和對字符串的解析…

C語言學習筆記--運算符與表達式(7521字爆肝)

上午好&#xff0c;本來想上午改簡歷下午學習c語言的&#xff0c;但想了一下上午精力充沛還是用來學習比較好&#xff0c;雖然現在失業了&#xff0c;但住在我姨家有吃有住的&#xff0c;再次感謝我姨&#xff0c;我要抓緊時間修改簡歷&#xff0c;然后找個工作搬出去&#xff…

【回憶版】數據科學思維與大數據智能分析 2024考試

填空&#xff08;18分&#xff09;18個 1.對數變換對大數值的范圍進行壓縮&#xff0c;對小數值的范圍進行擴展 2.提取出大量高頻率項與低頻率項相關聯的虛假模式&#xff0c;即交叉支持&#xff08;cross-support&#xff09;模式 3.信息論中&#xff08;&#xff09; 4.幾種…

[數據集][目標檢測]彈簧上料檢測數據集VOC+YOLO格式142張2類別

數據集格式&#xff1a;Pascal VOC格式YOLO格式(不包含分割路徑的txt文件&#xff0c;僅僅包含jpg圖片以及對應的VOC格式xml文件和yolo格式txt文件) 圖片數量(jpg文件個數)&#xff1a;142 標注數量(xml文件個數)&#xff1a;142 標注數量(txt文件個數)&#xff1a;142 標注類別…

yolov8訓練自己數據集時出現loss值為nan。

具體原因目前暫未尋找到。 解決辦法 將參數amp改成False即可。 相關資料&#xff1a; https://zhuanlan.zhihu.com/p/165152789 https://github.com/ultralytics/ultralytics/issues/1148