「小程序開發」項目結構和頁面組成

微信小程序目錄

微信小程序的目錄,每種文件都有特定用途,組合起來才能構建完整應用。

小程序最基本的目錄結構通常包含這些部分:

my-miniprogram/
├── pages/          // 存放所有頁面
│   ├── index/      // 存放index頁面的邏輯文件
│   └── logs/       // 存放logs頁面的邏輯文件
├── utils/          // 存放公用工具
├── app.js          // 控制整個小程序
├── app.json        // 全局配置
└── app.wxss        // 全局樣式

核心文件與簡單案例

app.js文件

app.js 是項目的全局邏輯配置文件,用于定義小程序的生命周期函數、全局狀態管理以及基礎配置。它與app.json和頁面級別的page.js文件共同構成了小程序的運行框架。

全局生命周期函數
app.js中提供的全局生命周期函數,包括:

  • onLaunch:小程序初始化時觸發,僅執行一次。
  • onShow:當小程序啟動或從后臺進入前臺時觸發。
  • onHide:當小程序從前臺進入后臺時觸發。
  • onError:當小程序發生腳本錯誤或API調用失敗時觸發。

示例代碼

App({onLaunch() {// 初始化全局變量或調用登錄接口console.log('小程序初始化');},onShow() {console.log('小程序顯示');},onHide() {console.log('小程序隱藏');},onError(err) {console.error('發生錯誤:', err);}
});

此示例展示了app.js的基本結構,其中App()函數是程序入口點,用于注冊小程序并提供全局配置和生命周期處理。

app.js 還可以定義全局變量和工具函數,供各個頁面組件訪問和調用。通過將常用的數據或方法掛載到 globalData 或自定義屬性上,可以實現跨頁面的數據共享和功能復用。

示例代碼

App({globalData: {userInfo: null,apiUrl: 'https://api.example.com'},fetchUserInfo() {// 模擬獲取用戶信息this.globalData.userInfo = { name: '張三', id: 123 };}
});

此示例,在頁面中可以通過const app = getApp();獲取全局實例,并訪問app.globalData.userInfo或調用 app.fetchUserInfo() 方法。

app.json文件

app.json 是全局配置文件,用于定義小程序的頁面路徑、窗口樣式、導航欄設置等核心屬性。其中,pageswindow

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

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

相關文章

[element-ui]el-table在可視區域底部固定一個橫向滾動條

背景當el-table的列太多時,得拖動橫向滾動條才能看到,但如果內容也很多,可能橫向滾動條還看不到,又得滑到最下方才能拖動滾動條,這樣不太方便。若內容過多時,有個固定在可視區域的橫向滾動條就好了&#xf…

大模型核心組件結構與計算順序詳解(Embedding/FFN/LayerNorm等)

在大模型(如GPT、BERT、LLaMA等)的架構設計中,各個組件的協同工作是模型性能的核心保障。本文將詳細解析大模型中Embedding、前饋神經網絡(FFN)、LayerNorm、Softmax、MoE、殘差連接的作用及計算順序,幫助理…

希爾排序:突破傳統排序的邊界

一、算法思想希爾排序(Shell Sort),也被叫做縮小增量排序,是插入排序的一種改進版本。希爾排序的核心在于先將整個待排序的記錄序列分割成若干個子序列,分別進行直接插入排序。隨著增量逐漸減小,子序列的長…

Kafka事務消息與Exactly-Once語義實戰指南

Kafka事務消息與Exactly-Once語義實戰指南 在分布式微服務或大數據處理場景中,消息隊列常被用于異步解耦、流量削峰和系統伸縮。對于重要業務消息,尤其是金融、訂單、庫存等場景,消息的精確投遞(Exactly Once)和事務一…

26.將 Python 列表拆分為多個小塊

將 Python 列表拆分為多個小塊(Chunk a List) ?? 場景 1:按份數 chunk_into_n(lst, n) 將一個列表平均拆分為 n 個塊。如果不能整除,最后一塊會包含剩余元素。 ? 示例代碼 from math import ceildef chunk_into_n(lst, n):size = ceil(len

18.理解 Python 中的切片賦值

1. 切片語法回顧 標準切片語法格式為: [start_at : stop_before : step]start_at:起始索引(包含)stop_before:結束索引(不包含)step:步長(默認為 1)例如: lst = [1, 2,

論文 視黃素與細胞修復

王偉教授發布,通過對比兔子和老鼠耳朵穿孔后的復原,控制變量法發現了 視黃素對細胞修復的影響

JavaScript 的執行上下文

當 JS 引擎處理一段腳本內容的時候,它是以怎樣的順序解析和執行的?腳本中的那些變量是何時被定義的?它們之間錯綜復雜的訪問關系又是怎樣創建和鏈接的?要解釋這些問題,就必須了解 JS 執行上下文的概念。 JavaScript引擎: JavaScript引擎是一個計算機程序,它接收JavaScri…

掉線監測-tezos rpc不能用,改為殘疾網頁監測

自從有了編程伴侶,備忘的需求變得更低了,明顯不擔心記不住語法需要記錄的情景。然而還是保持習慣,就當寫日記吧,記錄一下自己時不時在瞎搗騰啥。tm,好人誰記日記。就是監控灰色各自前緊挨著出現了多少紅色格子。一共查…

Spark Expression codegen

Expression codegen src/main/scala/org/apache/spark/sql/catalyst/expressions/Expression.scala def genCode(ctx: CodegenContext): ExprCode = {ctx.subExprEliminationExprs.get(ExpressionEquals(

Axios方法完成圖書管理頁面完整版

一、目的 需要實現的功能有包括&#xff1a; 從服務器發送請求&#xff0c;獲取圖書列表并渲染添加新圖書編輯現有圖書信息刪除圖書以上每一步都實現與服務器存儲數據同步更改 二、基礎配置 引入Axios庫&#xff1a; <script src"https://cdn.jsdelivr.net/npm/ax…

SQLlite下載以及簡單使用

SQLite Download Page cd D:\WK\2025\StudentManagerSystem\sqlite D: entManagerSystem\sqlite>sqlite3.exe 所建庫的名字.db 一&#xff1a;命令 <1>打開某個數據庫文件中 sqlite3 test.db<2>查看所有的命令介紹(英文) .help<3>退出當前數據庫系統 .qu…

函數柯里化詳解

一、函數柯里化&#xff1a; 是一種高階函數技術&#xff0c;它將一個多參數函數轉換為一系列單參數函數的鏈式調用。 核心概念 定義&#xff1a;將一個函數 f(a, b, c) 轉換為 f(a)(b)© 的形式 **本質&#xff1a;**通過閉包保存參數&#xff0c;實現分步傳參 關鍵特征&a…

C++11:constexpr 編譯期性質

C11&#xff1a;constexpr & 編譯期性質常量表達式 constexpr變量IiteralType函數自定義字面量參數匹配與重載規則靜態斷言常量表達式 constexpr const expression常量表達式&#xff0c;是C11引入的新特性&#xff0c;用于將表達式提前到編譯期進行計算&#xff0c;從而減…

【每天一個知識點】多模態信息(Multimodal Information)

常用的多模態信息&#xff08;Multimodal Information&#xff09;指的是來源于多種感知通道/數據類型的內容&#xff0c;這些信息可以被整合處理&#xff0c;以提升理解、推理與生成能力。在人工智能和大模型系統中&#xff0c;典型的多模態信息主要包括以下幾類&#xff1a;?…

iOS 抓包工具精選對比:不同調試需求下的工具適配策略

iOS 抓包痛點始終存在&#xff1a;問題不是“抓不抓”&#xff0c;而是“怎么抓” 很多開發者都遇到過這樣的情況&#xff1a; “接口沒有返回&#xff0c;連日志都沒打出來”“模擬器正常&#xff0c;真機無法請求”“加了 HTTPS 雙向認證&#xff0c;抓不到了”“明明設置了 …

圖像修復:深度學習實現老照片劃痕修復+老照片上色

第一步&#xff1a;介紹 1&#xff09;GLCIC-PyTorch是一個基于PyTorch的開源項目&#xff0c;它實現了“全局和局部一致性圖像修復”方法。該方法由Iizuka等人提出&#xff0c;主要用于圖像修復任務&#xff0c;能夠有效地恢復圖像中被遮擋或損壞的部分。項目使用Python編程語…

css 邊框顏色漸變

border-image: linear-gradient(90deg, rgba(207, 194, 195, 1), rgba(189, 189, 189, 0.2),rgba(207, 194, 195, 1)) 1;

本地 LLM API Python 項目分步指南

分步過程 需要Python 3.9 或更高版本。 安裝 Ollama 并在本地下載 LLM 根據您的操作系統&#xff0c;您可以從其網站下載一個或另一個版本的 Ollama 。下載并啟動后&#xff0c;打開終端并輸入以下命令&#xff1a; ollama run llama3此命令將在本地拉取&#xff08;下載&…

日本的所得稅計算方式

? 【1】所得稅的計算步驟&#xff08;概要&#xff09; 日本的所得稅大致按照以下順序來計算&#xff1a; 1?? 統計收入&#xff08;銷售額、工資等&#xff09; 2?? 扣除必要經費等&#xff0c;得到「所得金額」 3?? 扣除各類「所得控除」&#xff08;所得扣除&#xf…