小程序框架接口-getApp

框架接口-getApp

getApp() 用于獲取小程序全局唯一的 App 實例,通過小程序應用實例可實現數據或方法的共享

📌 注意事項

  1. 1.不要在 App() 方法中使用 getApp() ,使用 this 就可以拿到 app 實例
  2. 通過 getApp() 獲取實例之后,不要私自調用生命周期函數

落地代碼:

?? app.js

App({// 全局共享的數據globalData: {token: ''},// 全局共享的方法setToken (token) {// 如果想獲取 token,可以使用 this 的方式進行獲取this.globalData.token = token// 在 App() 方法中如果想獲取 App() 實例,可以通過 this 的方式進行獲取// 不能通過 getApp() 方法獲取}})

?? pages/index/index.js

// getApp() 方法用來獲取全局唯一的 App() 實例
const appInstance = getApp()Page({login () {// 不要通過 app 實例調用鉤子函數console.log(appInstance)appInstance.setToken('fghioiuytfghjkoiuytghjoiug')}})

小程序頁面間通信

如果一個頁面通過 wx.navigateTo 打開一個新頁面,這兩個頁面間將建立一條數據通道

  1. wx.navigateTosuccess 回調中通過 EventChannel 對象發射事件

  2. 被打開的頁面可以通過 this.getOpenerEventChannel() 方法獲得一個 EventChannel 對象,進行監聽、發射事件

  3. wx.navigateTo 方法中可以定義 events 配置項接收被打開頁面發射的事件

這兩個 EventChannel 對象間可以使用 emiton 方法相互發送、監聽事件。

落地代碼:

頁面 .js 文件

Page({// 點擊按鈕觸發的事件處理函數handler () {wx.navigateTo({url: '/pages/list/list',events: {// key:被打開頁面通過 eventChannel 發射的事件// value:回調函數// 為事件添加一個監聽器,獲取到被打開頁面傳遞給當前頁面的數據currentevent: (res) => {console.log(res)}},success (res) {// console.log(res)// 通過 success 回調函數的形參,可以獲取 eventChannel 對象// eventChannel 對象給提供了 emit 方法,可以發射事件,同時攜帶參數res.eventChannel.emit('myevent', { name: 'tom' })}})}})

被頁面 .js 文件

Page({onLoad () {// 通過 this.getOpenerEventChannel() 可以獲取 EventChannel 對象const EventChannel = this.getOpenerEventChannel()// 通過 EventChannel 提供的 on 方法監聽頁面發射的自定義事件EventChannel.on('myevent', (res) => {console.log(res)})// 通過 EventChannel 提供的 emit 方法也可以向上一級頁面傳遞數據// 需要使用 emit 定義自定義事件,攜帶需要傳遞的數據EventChannel.emit('currentevent', { age: 10 })}})

自定義導航欄

小程序默認的導航欄與 APP 一樣都位于頂部固定位置。但是默認導航欄可能會影響小程序整體風格,且無法滿足特定的設計需求,這時候,就需要進行自定義導航欄。

在 app.json 或者 page.json 中,配置 navigationStyle 屬性為 custom,即可 自定義導航欄

在設置以后,就會移除默認的導航欄,只保留右上角膠囊按鈕

落地代碼:

{"usingComponents": {},"navigationStyle": "custom"
}
<!--pages/cate/cate.wxml-->
<!-- <text>pages/cate/cate.wxml</text> --><swiper class="custom-swiper" indicator-dots autoplay interval="2000"><swiper-item><image src="../../assets/banner/banner-1.png" mode=""/></swiper-item><swiper-item><image src="../../assets/banner/banner-2.png" mode=""/></swiper-item><swiper-item><image src="../../assets/banner/banner-3.png" mode=""/></swiper-item>
</swiper>
/* pages/cate/cate.wxss */.custom-swiper {height: 440rpx;
}.custom-swiper image {height: 100%;width: 100%;
}

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

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

相關文章

Android13 Audio框架

一、Android 13音頻代碼結構 1、framework: android/frameworks/base 1.AudioManager.java &#xff1a;音頻管理器&#xff0c;音量調節、音量UI、設置和獲取參數等控制流的對外API 2.AudioService.java &#xff1a;音頻系統服務&#xff08;java層&#xff09;&#xff0c…

多模態論文閱讀-LLaVA

Visual Instruction Tuning Abstract1. Introduction2. Related Work3. GPT-assisted Visual Instruction Data Generation4. Visual Instruction Tuning4.1 Architecture4.2 Training 5 Experiments5.1 Multimodal Chatchot5.2 ScienceQA 6 Conclusion Abstract 使用機器生成…

JS中判斷是否存在逗號,如果存在給去掉

.includes() 方法判斷是否存在 split("需要去掉的字符串").join(" ") 去重的方法 去重復 劃分后拼接

網絡——DHCP服務器、DNS服務器實驗

網絡——DHCP服務器、DNS服務器實驗 一、DHCP服務器實驗 DHCP——動態主機配置協議,用來管理ip地址的分配。網絡中的每臺計算機都有至少一個ip地址。在Windows網絡連接對話框中可以設置成自動獲取ip地址,這樣主機作為DHCP client就可以自動從DHCP server獲取ip地址了。 DHC…

live555學習 - 環境準備

環境&#xff1a;Ubuntu 16.04.7 ffmpeg-6.1 1 代碼下載 最新版本&#xff1a; http://www.live555.com/liveMedia/public/ 歷史版本下載 https://download.videolan.org/pub/contrib/live555/ 選擇版本live.2023.01.19.tar.gz ps&#xff1a;沒有選擇新版本是新版本在…

數據庫優化建議

盡量控制單表數據量的大小&#xff0c;建議控制在 500 萬以內 500 萬并不是 MySQL 數據庫的限制&#xff0c;過大會造成修改表結構&#xff0c;備份&#xff0c;恢復都會有很大的問題。可以用歷史數據歸檔&#xff08;應用于日志數據&#xff09;&#xff0c;分庫分表&#xf…

阿里開源的Java診斷利器Arthas

一.什么是Arthas 1.為什么需要Arthas 通常&#xff0c;本地開發環境無法訪問生產環境。如果在生產環境中遇到問題&#xff0c;則無法使用 IDE 遠程調試。更糟糕的是&#xff0c;在生產環境中調試是不可接受的&#xff0c;因為它會暫停所有線程&#xff0c;導致服務暫停。 開…

探索Apple Vision Pro:創新技術帶來的多彩應用世界

Apple Vision Pro是一款具有前沿技術的設備,可以與現實世界進行交互,讓用戶在虛擬世界中享受各種應用。以下是一些值得注意的Vision Pro應用: AR演示環境:Vision Pro上的AR應用主要是基于AR的演示環境,這些應用可以讓用戶在現實世界中體驗虛擬世界。游戲:Vision Pro上有一…

c語言統計字符

本題要求編寫程序&#xff0c;輸入10個字符&#xff0c;統計其中英文字母、空格或回車、數字字符和其他字符的個數。 輸入格式: 輸入為10個字符。最后一個回車表示輸入結束&#xff0c;不算在內。 輸出格式: 在一行內按照 letter 英文字母個數, blank 空格或回車個數, d…

鴻蒙Harmony應用開發—ArkTS聲明式開發(鼠標事件)

在鼠標的單個動作觸發多個事件時&#xff0c;事件的順序是固定的&#xff0c;鼠標事件默認透傳。 說明&#xff1a; 從API Version 8開始支持。后續版本如有新增內容&#xff0c;則采用上角標單獨標記該內容的起始版本。目前僅支持通過外接鼠標觸發。 onHover onHover(event: …

vue中element-ui中的el-button自定義icon圖標

實現&#xff1a; button的icon屬性自定義一個圖標名稱&#xff0c;這個自定義的圖標名稱會默認添加到button下i標簽的class上&#xff0c;我們只需要設置i標簽的樣式就可以了。 1. 控制臺顯示的代碼 2 .圖片展示 3. 按鈕上使用自定義的icon 完整代碼&#xff1a; <el-but…

postman切換成黑色主題

postman安裝以后默認是白色背景&#xff0c;如果想要切換成黑色的&#xff0c;大家可以按照下圖箭頭指示來操作。 1打開設置 2在Themes頁面選擇黑色主題

物聯網常見協議篇

在物聯網環境中&#xff0c;物聯網協議承擔著關鍵作用&#xff0c;而新手了解物聯網協議如傳輸協議、通訊協議和行業協議等。 一、物聯網協議 物聯網協議是物聯網環境中的關鍵組成部分&#xff0c;它承擔著設備間通信和數據傳輸的重要任務。這些協議根據其作用的不同&#xff…

Day06:基礎入門-抓包技術HTTPS協議APP小程序PC應用WEB轉發聯動

目錄 HTTP/HTTPS協議抓包工具 Web瀏覽器抓包 APP應用抓包 WX小程序&PC應用抓包 思維導圖 章節知識點&#xff1a; 應用架構&#xff1a;Web/APP/云應用/三方服務/負載均衡等 安全產品&#xff1a;CDN/WAF/IDS/IPS/蜜罐/防火墻/殺毒等 滲透命令&#xff1a;文件上傳下載…

關于webpack的一些記錄

文章目錄 webpack基礎配置開發模式的一些配置實際生產的一些優化提升開發體驗提升打包構建速度減少代碼體積優化代碼運行性能 webpack 是一個用于現代 JavaScript 應用程序的靜態模塊打包工具。當 webpack 處理應用程序時&#xff0c;它會在內部構建一個依賴圖(dependency grap…

最佳實踐:Websocket 長連接狀態如何保持

WebSocket 是一種支持通過單個 TCP 連接進行全雙工通信的協議&#xff0c;相較于傳統的 HTTP 協議&#xff0c;它更適合需要實時交互的應用場景。此協議在現代 Web 應用中扮演著至關重要的角色&#xff0c;尤其是在需要實時更新和通信的場合下維持持久連接。本文將探討 WebSock…

圖神經網絡/生物信息交叉 Paper reading

目錄 1. SMILES字符串 2. 利用圖馬爾可夫神經網絡&#xff08;GMNN&#xff09;來進行關聯性預測 3. 圖池化算法 4. 合成致死性&#xff08;SL&#xff09;預測 5. 蛋白質溶解度研究 6. 藥物疾病關聯預測&#xff08;DAA&#xff09; 7. tRNA-疾病關系預測 8.異構體功能…

安卓手機安裝termux、kali linux及基本配置

相關閱讀&#xff1a;Termux 高級終端安裝使用配置教程 | 國光 百度安全驗證 該文安裝的 kali liunx 應該是簡易版的&#xff0c;沒有相關工具 一、下載安裝termux 建議通過 f-droid 應用市場下載鏈接termux&#xff0c;點擊即直接下載。 二、配置termux 1.更換鏡像源 te…

如何訪問內網服務器?

訪問內網服務器是在網絡架構中常見的需求。內網服務器是指在一個局域網中運行的服務器&#xff0c;可以提供各種服務&#xff0c;如文件共享、網站托管等。由于安全性的考慮&#xff0c;內網服務器一般不直接暴露在公網中&#xff0c;所以需要通過特定的方法來訪問。 一種常見的…

1. 開發環境搭建

文章目錄 前端 前后端分離項目 前端&#xff1a;管理端web頁面 &#xff0c; 用戶端小程序后端&#xff1a;SpringBoot 前端 基于Nginx運行