中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

微信小程序頁面間傳遞數據的方法有哪些

發布時間:2021-01-19 14:19:44 來源:億速云 閱讀:328 作者:小新 欄目:移動開發

小編給大家分享一下微信小程序頁面間傳遞數據的方法有哪些,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

在微信小程序的開發中,我們會經常遇到頁面間數據傳遞或者相互影響的問題。在實際的開發過程中,可以通過以下幾種方法來實現。

使用全局變量

全局變量實際上是定義了一個全局的對象,并在每個頁面中引入。

在初始化代碼的時候,小程序會讀取一個 app.js 的文件,在這里我們可以定義我們所需要的全局變量。

微信小程序頁面間傳遞數據的方法有哪些

然后在頁面中,可以通過 getApp()方法獲取到全局應用對象,可以對全局變量進行讀取并更改:

微信小程序頁面間傳遞數據的方法有哪些

由于 app.js 在項目中是用來做基礎配置的,因此不建議將很多變量放在這里配置。一般情況下會將一些持久化的常量配置在這里,對于經常需要變動的量不建議用這個方法。

使用本地緩存

本地緩存是微信小程序提供的一個功能,可以將用戶產生的數據做本地的持久化,類似于 NoSQL,可以進行讀取和修改的操作。

那么在不同的頁面之間,如何利用它,進行數據的交互呢?

假設我們在 A 頁面保存了用戶的信息。

微信小程序頁面間傳遞數據的方法有哪些

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

微信小程序頁面間傳遞數據的方法有哪些

需要注意的是,在回到 A 頁面的時候,小程序需要重新讀取數據。這時候,可以選擇放在生命周期的 onShow 中對數據重新加載

父級往子級頁面(模板)的數據傳遞

我們通常會在頁面之間進行跳轉、重定向的操作。這時候,我們可以選擇將部分數據放在 url 里面,并在新頁面 onLoad 的時候進行初始化。

微信小程序頁面間傳遞數據的方法有哪些

在 D 頁面中,我們可以這樣接收到到所傳進來的參數:

微信小程序頁面間傳遞數據的方法有哪些

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

微信新提供的 wx.reLaunch 接口可以傳入參數。

另外,在頁面中我們通常會用到一些組件模板,因此在父子之間也會有相應的數據傳遞。

使用 name 屬性,作為模板的名字。然后在這里面使用 is 屬性,聲明需要的使用的模板。

微信小程序頁面間傳遞數據的方法有哪些

然后將模板所需要的 data 傳入,如:

微信小程序頁面間傳遞數據的方法有哪些

傳入模板的除了變量,還可以是事件方法對象。例如,模板中的點擊事件,可以傳遞到使用模板的元素中。

通過獲取到頁面對象進行數據操作

這個方法的精髓,是通過獲取到其他頁面的對象原型,然后通過原型方法 setData 對當前對象管理的 data 進行修改,示例如下:

微信小程序頁面間傳遞數據的方法有哪些

當跳轉到下一個頁面 F 之后,假定在 F 中有操作需要對 E 中的數據有修改,則可以使用以下方法:

微信小程序頁面間傳遞數據的方法有哪些

這個方法可以操作頁面堆棧里面的頁面的數據,可以做到讓后一級頁面對上級頁面群的數據管理。

小結

在微信小程序中有以上并且不局限于以上幾種的方式進行頁面間數據傳遞、交互,在實際應用中可以組合使用。比如說:

  • 一些常量,可以交由 app.js 管理;需要持久化的量可以放在本地保存。

  • 涉及到下級頁面或者模板元素的數據,可以通過傳入參數的方式傳入。

  • 后級頁面可以通過獲取堆棧里的頁面對象快速修改上級的數據。

在實際應用中結合使用,可以更好地管理小程序的數據。

以上是“微信小程序頁面間傳遞數據的方法有哪些”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

巴彦县| 和田县| 怀集县| 油尖旺区| 高清| 正安县| 中方县| 松原市| 阿拉善盟| 伊宁市| 凯里市| 洞头县| 离岛区| 华安县| 云南省| 博客| 和龙市| 西昌市| 凤山市| 锡林浩特市| 闵行区| 六枝特区| 涞水县| 太仆寺旗| 临猗县| 山东| 隆子县| 平昌县| 云安县| 云和县| 南皮县| 尼勒克县| 龙陵县| 楚雄市| 清丰县| 玉田县| 贵州省| 南安市| 伊通| 上思县| 安康市|