• <noscript id="ecgc0"><kbd id="ecgc0"></kbd></noscript>
    <menu id="ecgc0"></menu>
  • <tt id="ecgc0"></tt>

    如何在智能小程序頁面間傳遞數據

    在微信小法式的開辟中,我們會經常碰到頁面間數據傳遞或者彼此影響的問題。在現實的開辟過程中,可以經由過程以下幾種方式來實現。

    東西/原料

    • 即速應用開辟者東西

    利用全局變量

    1. 1

      全局變量現實上是界說了一個全局的對象,并在每個頁面中引入。在初始化代碼的時辰,小法式會讀取一個 app.js 的文件,在這里我們可以界說我們所需要的全局變量。

    2. 2

      利用全局變量全局變量現實上是界說了一個全局的對象,并在每個頁面中引入。在初始化代碼的時辰,小法式會讀取一個 app.js 的文件,在這里我們可以界說我們所需要的全局變量。

    3. 3

      因為 app.js 在項目中是用來做根本設置裝備擺設的,是以不建議將良多變量放在這里設置裝備擺設。一般環境下會將一些持久化的常量設置裝備擺設在這里,對于經常需要變更的量不建議用這個方式。

    利用當地緩存

    1. 1

      當地緩存可以將用戶發生的數據做當地的持久化,近似于 NoSQL,可以進行讀取和點竄的操作。那么在分歧的頁面之間,若何操縱它,進行數據的交互呢?假設我們在 A 頁面保留了用戶的信息,如圖:

    2. 2

      如許做,這個數據就存在了當地。當在 B 頁面需要利用的時辰,可以直接的獲取到數據池中的數據,并進行 CRUD 操作:

    3. 3

      需要注重的是,在回到 A 頁面的時辰,小法式需要從頭讀取數據。這時辰,可以選擇放在生命周期的 onShow 中對數據從頭加載

    數據傳遞方式

    1. 1

      我們凡是會在頁面之間進行跳轉、重定標的目的的操作,數據會從父級頁面往子級頁面(模板)傳遞。這時辰,我們可以選擇將部門數據放在 url 里面,并在新頁面 onLoad 的時辰進行初始化。

    2. 2

      在 D 頁面中,我們可以如許領受到到所傳進來的參數:

    3. 3

      wx.navigateTo 和 wx.redirectTo 不許可跳轉到 tab 所包含的頁面,只能用 wx.switchTab 跳轉。需要注重的是,wx.switchTab 中的 url 不克不及傳參數。

    注重事項

    • 利用全局變量方式時,因為app.js是用來做根本設置裝備擺設的,不建議將良多變量放在這里設置裝備擺設。
    • 利用當地緩存方式時,在回到 A 頁面的時辰,小法式需要從頭讀取數據。
    • 利用數據傳遞方式,可以操作頁面倉庫里面的頁面的數據,可以做到讓后一級頁面臨上級頁面群的數據辦理。
    • 發表于 2018-07-12 00:00
    • 閱讀 ( 804 )
    • 分類:其他類型

    你可能感興趣的文章

    相關問題

    0 條評論

    請先 登錄 后評論
    admin
    admin

    0 篇文章

    作家榜 ?

    1. xiaonan123 189 文章
    2. 湯依妹兒 97 文章
    3. luogf229 46 文章
    4. jy02406749 45 文章
    5. 小凡 34 文章
    6. Daisy萌 32 文章
    7. 我的QQ3117863681 24 文章
    8. 華志健 23 文章

    聯系我們:uytrv@hotmail.com 問答工具
  • <noscript id="ecgc0"><kbd id="ecgc0"></kbd></noscript>
    <menu id="ecgc0"></menu>
  • <tt id="ecgc0"></tt>
    久久久久精品国产麻豆