内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

微信小程序頁面間傳遞數(shù)據(jù)的幾種方法

在微信小程序的開發(fā)中,我們會(huì)經(jīng)常遇到頁面間數(shù)據(jù)傳遞或者相互影響的問題。在實(shí)際的開發(fā)過程中,可以通過以下幾種方法來實(shí)現(xiàn)。

創(chuàng)新互聯(lián)專注于湖濱網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠(chéng)為您提供湖濱營(yíng)銷型網(wǎng)站建設(shè),湖濱網(wǎng)站制作、湖濱網(wǎng)頁設(shè)計(jì)、湖濱網(wǎng)站官網(wǎng)定制、小程序開發(fā)服務(wù),打造湖濱網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供湖濱網(wǎng)站排名全網(wǎng)營(yíng)銷落地服務(wù)。

使用全局變量

全局變量實(shí)際上是定義了一個(gè)全局的對(duì)象,并在每個(gè)頁面中引入。

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

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

由于 app.js 在項(xiàng)目中是用來做基礎(chǔ)配置的,因此不建議將很多變量放在這里配置。一般情況下會(huì)將一些持久化的常量配置在這里,對(duì)于經(jīng)常需要變動(dòng)的量不建議用這個(gè)方法。

使用本地緩存

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

那么在不同的頁面之間,如何利用它,進(jìn)行數(shù)據(jù)的交互呢?

假設(shè)我們?cè)?A 頁面保存了用戶的信息。

這樣做,這個(gè)數(shù)據(jù)就存在了本地。當(dāng)在 B 頁面需要使用的時(shí)候,可以直接的獲取到數(shù)據(jù)池中的數(shù)據(jù),并進(jìn)行 CRUD 操作:

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

父級(jí)往子級(jí)頁面(模板)的數(shù)據(jù)傳遞

我們通常會(huì)在頁面之間進(jìn)行跳轉(zhuǎn)、重定向的操作。這時(shí)候,我們可以選擇將部分?jǐn)?shù)據(jù)放在 url 里面,并在新頁面 onLoad 的時(shí)候進(jìn)行初始化。

在 D 頁面中,我們可以這樣接收到到所傳進(jìn)來的參數(shù):

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

微信新提供的 wx.reLaunch 接口可以傳入?yún)?shù)。

另外,在頁面中我們通常會(huì)用到一些組件模板,因此在父子之間也會(huì)有相應(yīng)的數(shù)據(jù)傳遞。

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

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

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

通過獲取到頁面對(duì)象進(jìn)行數(shù)據(jù)操作

這個(gè)方法的精髓,是通過獲取到其他頁面的對(duì)象原型,然后通過原型方法 setData 對(duì)當(dāng)前對(duì)象管理的 data 進(jìn)行修改,示例如下:

當(dāng)跳轉(zhuǎn)到下一個(gè)頁面 F 之后,假定在 F 中有操作需要對(duì) E 中的數(shù)據(jù)有修改,則可以使用以下方法:

這個(gè)方法可以操作頁面堆棧里面的頁面的數(shù)據(jù),可以做到讓后一級(jí)頁面對(duì)上級(jí)頁面群的數(shù)據(jù)管理。

小結(jié)

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

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

涉及到下級(jí)頁面或者模板元素的數(shù)據(jù),可以通過傳入?yún)?shù)的方式傳入。

后級(jí)頁面可以通過獲取堆棧里的頁面對(duì)象快速修改上級(jí)的數(shù)據(jù)。

在實(shí)際應(yīng)用中結(jié)合使用,可以更好地管理小程序的數(shù)據(jù)。

推薦:《小程序開發(fā)教程》

名稱欄目:微信小程序頁面間傳遞數(shù)據(jù)的幾種方法
轉(zhuǎn)載源于:http://m.rwnh.cn/article10/cjhddo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站排名、網(wǎng)頁設(shè)計(jì)公司、微信公眾號(hào)ChatGPT、營(yíng)銷型網(wǎng)站建設(shè)搜索引擎優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

手機(jī)網(wǎng)站建設(shè)
厦门市| 牡丹江市| 库伦旗| 溧阳市| 蒙山县| 舟山市| 筠连县| 邳州市| 巫溪县| 屏东市| 陵川县| 富顺县| 岳阳市| 津市市| 柳河县| 博客| 浪卡子县| 岳阳县| 绵阳市| 伊通| 招远市| 灵山县| 盐源县| 区。| 镇安县| 漯河市| 乡宁县| 安图县| 剑阁县| 城固县| 同仁县| 伊通| 巧家县| 留坝县| 陆丰市| 汾阳市| 永年县| 沂源县| 隆安县| 正宁县| 富宁县|