【尚武科技APP開(kāi)發(fā)原創(chuàng)內(nèi)容】無(wú)論是APP開(kāi)發(fā)還是在微信小程序的開(kāi)發(fā)中,我們會(huì)經(jīng)常遇到頁(yè)面間數(shù)據(jù)傳遞或者相互影響的問(wèn)題。在實(shí)際的開(kāi)發(fā)過(guò)程中,可以通過(guò)以下幾種方法來(lái)實(shí)現(xiàn)。尤其是對(duì)于很合APP開(kāi)發(fā)的使用環(huán)境,一定要使用全局變量,全局變量實(shí)際上是定義了一個(gè)全局的對(duì)象,并在每個(gè)頁(yè)面中引入。在初始化代碼的時(shí)候,小程序會(huì)讀取一個(gè) app.js 的文件,在這里我們可以定義我們所需要的全局變量。我們今天就幾個(gè)特殊情況說(shuō)明。
由于 app.js 在項(xiàng)目中是用來(lái)做基礎(chǔ)配置的,因此不建議將很多變量放在這里配置。一般情況下會(huì)將一些持久化的常量配置在這里,對(duì)于經(jīng)常需要變動(dòng)的量不建議用這個(gè)方法。使用本地緩存,本地緩存是微信小程序提供的一個(gè)功能,可以將用戶產(chǎn)生的數(shù)據(jù)做本地的持久化,類(lèi)似于 NoSQL,可以進(jìn)行讀取和修改的操作。那么在不同的頁(yè)面之間,如何利用它,進(jìn)行數(shù)據(jù)的交互呢?
假設(shè)我們?cè)?A 頁(yè)面保存了用戶的信息。這樣做,這個(gè)數(shù)據(jù)就存在了本地。當(dāng)在 B 頁(yè)面需要使用的時(shí)候,可以直接的獲取到數(shù)據(jù)池中的數(shù)據(jù),并進(jìn)行 CRUD 操作。APP的開(kāi)發(fā)需要通常需要做全局的考慮,而不是只是思考局部的問(wèn)題。
針對(duì)以上問(wèn)題,這里有一點(diǎn)我們特別注意,需要注意的是在回到 A 頁(yè)面的時(shí)候,小程序需要重新讀取數(shù)據(jù)。這時(shí)候,可以選擇放在生命周期的 onShow 中對(duì)數(shù)據(jù)重新加載父級(jí)往子級(jí)頁(yè)面(模板)的數(shù)據(jù)傳遞。另外,在頁(yè)面中我們通常會(huì)用到一些組件模板,因此在父子之間也會(huì)有相應(yīng)的數(shù)據(jù)傳遞。
我們?cè)僬f(shuō)一下,使用 name 屬性,作為模板的名字。然后在這里面使用 is 屬性,聲明需要的使用的模板。傳入模板的除了變量,還可以是事件方法對(duì)象。例如,模板中的點(diǎn)擊事件,可以傳遞到使用模板的元素中。通過(guò)獲取到頁(yè)面對(duì)象進(jìn)行數(shù)據(jù)操作。這個(gè)方法的精髓,是通過(guò)獲取到其他頁(yè)面的對(duì)象原型,然后通過(guò)原型方法 setData 對(duì)當(dāng)前對(duì)象管理的 data 進(jìn)行修改。
這個(gè)方法可以操作頁(yè)面堆棧里面的頁(yè)面的數(shù)據(jù),可以做到讓后一級(jí)頁(yè)面對(duì)上級(jí)頁(yè)面群的數(shù)據(jù)管理。
所以我們看到,在微信小程序中有以上并且不局限于以上幾種的方式進(jìn)行頁(yè)面間數(shù)據(jù)傳遞、交互,在實(shí)際應(yīng)用中可以組合使用。比如:一些常量,可以交由 app.js 管理;需要持久化的量可以放在本地保存。涉及到下級(jí)頁(yè)面或者模板元素的數(shù)據(jù),可以通過(guò)傳入?yún)?shù)的方式傳入。后級(jí)頁(yè)面可以通過(guò)獲取堆棧里的頁(yè)面對(duì)象快速修改上級(jí)的數(shù)據(jù)。這個(gè)在于混合開(kāi)發(fā)的模型設(shè)計(jì)中,我們需要進(jìn)行APP的模型復(fù)用和數(shù)據(jù)調(diào)用的時(shí)候,就需要對(duì)APP開(kāi)發(fā)的全局進(jìn)行通盤(pán)的考慮。
借研發(fā)投入東風(fēng) 強(qiáng)創(chuàng)新發(fā)展底氣——尚武科技學(xué)習(xí)石家莊“十四五”科創(chuàng)投入成果有感
最近,《河北省科技經(jīng)費(fèi)投入統(tǒng)計(jì)公報(bào)》正式發(fā)布,尚武科技第一時(shí)間組織核心團(tuán)隊(duì)專(zhuān)題學(xué)習(xí)了這份公報(bào)。公報(bào)里一組組亮眼的數(shù)據(jù),讓我們這些深耕本地科技服務(wù)的從業(yè)者倍感振奮。從“十四五”開(kāi)局到2024年,石家莊在研發(fā)投入上的持續(xù)加碼、創(chuàng)新生態(tài)的不斷優(yōu)化,不僅勾勒出城市…
學(xué)加計(jì)扣除政策強(qiáng)研發(fā)動(dòng)能,尚武科技繪創(chuàng)新發(fā)展藍(lán)圖
這段時(shí)間,我們尚武科技專(zhuān)門(mén)組織核心團(tuán)隊(duì),認(rèn)真學(xué)習(xí)了元氏縣科工局聯(lián)合縣稅務(wù)局舉辦的“研發(fā)費(fèi)用加計(jì)扣除政策培訓(xùn)會(huì)”相關(guān)內(nèi)容。這場(chǎng)覆蓋150余家縣域企業(yè)的培訓(xùn)會(huì),通過(guò)“政策解讀+實(shí)操輔導(dǎo)+銀企對(duì)接”的立體化服務(wù)模式,把惠企政策講深講透,不僅讓參會(huì)企業(yè)吃下“定心丸…
小程序開(kāi)發(fā):解鎖企業(yè)數(shù)字化轉(zhuǎn)型的輕量新路徑
在數(shù)字化浪潮席卷各行各業(yè)的當(dāng)下,企業(yè)對(duì)高效、低成本的數(shù)字化工具需求日益迫切。而小程序開(kāi)發(fā)憑借 “無(wú)需下載、即開(kāi)即用、輕量化” 的核心優(yōu)勢(shì),正成為破解企業(yè)數(shù)字化轉(zhuǎn)型痛點(diǎn)的關(guān)鍵抓手,從零售消費(fèi)到政務(wù)服務(wù),從工業(yè)協(xié)同到民生保障,小程序正以靈活的適配能力,為不同…