


下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
【移動應用開發技術】如何使用JS庫解決小程序跨頁傳遞消息和數據問題
這篇文章給大家分享的是有關如何使用JS庫解決小程序跨頁傳遞消息和數據問題的內容。在下覺得挺實用的,因此分享給大家做個參考,一起跟隨在下過來看看吧。一.需求分析此類需求大概意思是:A頁面進入B頁面,B頁面返回并傳值給A或在B頁面觸發事件時,A頁面也有事件觸發改變。業務分析第一種:利用微信的wx.setStorage,將數據緩存在小程序實例內。從B頁面返回A頁面時,B頁面先將數據緩存;然后在A頁面的onshow方法里,調用wx.getStorage讀取緩存來實現。但為日后維護帶來大量隱患。(用全局變量方法類似)第二種:獲取前一個page實例的方法,也可以實現此功能。部分代碼如下:這種方法的弊端:因為進入B頁面的入口可能是很多個。這樣做,可能會導致獲取到的頁面實例不正確。二.方法介紹下面進入正題介紹onfire.js()onfire.js是一個很簡單的事件分發JavaScript庫(僅僅0.9kb),簡潔實用。它可以應用于:1.簡單的事件分發。2.在React、Vue.js、Angular中用于跨組件的輕量級實現。3.事件訂閱和發布。使用思路:(做過移動端開發的都知道,類似于iOS的通知和安卓的廣播)a.A頁面先訂閱一個事件,并定義處理方法;b.從B頁面返回時,發送消息;c.A頁面卸載時,解除訂閱。我的使用方法為:A頁面代碼:我們可以在A頁面直接調用onfire.on方法,訂閱一個名字為key的消息。在上面的代碼中,消息附帶的參數無傳參。如果需要傳參的話,直接在function里增加參數即可,例如:需要注意的是,一定要在onUnload里(在頁面被關閉時)取消訂閱消息,并取消綁定eventObj。B頁面里代碼在回調的地方加入以下代碼:三.分析庫代碼從代碼中可以看出訂閱on方法的時候,實際調用_bind方法。該方法利用一個二維數組,來存儲訂閱的對象。而fire發送消息方法的實質,是調用_fire_func方法,通過名字(key)來遍歷訂閱者,然后通知訂閱者。調用un方法,通過名字(key)來遍歷訂閱者,找到后移除。感謝各位的閱讀!關于“如何使用JS庫解決小程序跨頁傳遞消息和數據問題”這篇文章就分享到這里了,希望以上
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030年中國離子刻蝕機市場分析及競爭策略研究報告
- 2025至2030年中國電子鎮流器多點溫度巡檢儀市場分析及競爭策略研究報告
- 2025至2030年中國油壓熱壓整形機市場分析及競爭策略研究報告
- 2025至2030年中國枸杞提取物市場分析及競爭策略研究報告
- 2025至2030年中國射流式深井自動泵市場分析及競爭策略研究報告
- 2025至2030年中國衛生消毒用品市場分析及競爭策略研究報告
- 2025至2030年中國乳品加工罐市場分析及競爭策略研究報告
- 機電專業培訓
- 幼兒園消毒液培訓
- 角膜白斑護理查房
- 電商客服人員管理制度
- 航空航天技術知識要點梳理
- 采購原材料管理制度
- 2025至2030中國服務器行業市場發展現狀及發展趨勢報告
- 輔警筆試題庫100及答案
- 教育事業十五五(2026-2030)發展規劃
- 貴州省黔東南苗族侗族自治州2023-2024學年七年級下學期期末數學試題(含答案)
- 鐵芯電抗器設計
- 廉潔行醫專題培訓課件
- 南通市如東縣醫療衛生單位招聘事業編制工作人員筆試真題2024
- 歷史●甘肅卷丨2024年甘肅省普通高中學業水平等級性考試高考歷史真題試卷及答案
評論
0/150
提交評論