在微信小法式的開辟中,我們會經常碰到頁面間數據傳遞或者彼此影響的問題。在現實的開辟過程中,可以經由過程以下幾種方式來實現。
全局變量現實上是界說了一個全局的對象,并在每個頁面中引入。在初始化代碼的時辰,小法式會讀取一個 app.js 的文件,在這里我們可以界說我們所需要的全局變量。
利用全局變量全局變量現實上是界說了一個全局的對象,并在每個頁面中引入。在初始化代碼的時辰,小法式會讀取一個 app.js 的文件,在這里我們可以界說我們所需要的全局變量。
因為 app.js 在項目中是用來做根本設置裝備擺設的,是以不建議將良多變量放在這里設置裝備擺設。一般環境下會將一些持久化的常量設置裝備擺設在這里,對于經常需要變更的量不建議用這個方式。
當地緩存可以將用戶發生的數據做當地的持久化,近似于 NoSQL,可以進行讀取和點竄的操作。那么在分歧的頁面之間,若何操縱它,進行數據的交互呢?假設我們在 A 頁面保留了用戶的信息,如圖:
如許做,這個數據就存在了當地。當在 B 頁面需要利用的時辰,可以直接的獲取到數據池中的數據,并進行 CRUD 操作:
需要注重的是,在回到 A 頁面的時辰,小法式需要從頭讀取數據。這時辰,可以選擇放在生命周期的 onShow 中對數據從頭加載
我們凡是會在頁面之間進行跳轉、重定標的目的的操作,數據會從父級頁面往子級頁面(模板)傳遞。這時辰,我們可以選擇將部門數據放在 url 里面,并在新頁面 onLoad 的時辰進行初始化。
在 D 頁面中,我們可以如許領受到到所傳進來的參數:
wx.navigateTo 和 wx.redirectTo 不許可跳轉到 tab 所包含的頁面,只能用 wx.switchTab 跳轉。需要注重的是,wx.switchTab 中的 url 不克不及傳參數。
0 篇文章
如果覺得我的文章對您有用,請隨意打賞。你的支持將鼓勵我繼續創作!