【尚武科技APP開發(fā)原創(chuàng)內(nèi)容】無論是APP開發(fā)還是在微信小程序的開發(fā)中,我們會(huì)經(jīng)常遇到頁面間數(shù)據(jù)傳遞或者相互影響的問題。在實(shí)際的開發(fā)過程中,可以通過以下幾種方法來實(shí)現(xiàn)。尤其是對(duì)于很合APP開發(fā)的使用環(huán)境,一定要使用全局變量,全局變量實(shí)際上是定義了一個(gè)全局的對(duì)象,并在每個(gè)頁面中引入。在初始化代碼的時(shí)候,小程序會(huì)讀取一個(gè) app.js 的文件,在這里我們可以定義我們所需要的全局變量。我們今天就幾個(gè)特殊情況說明。
由于 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 操作。APP的開發(fā)需要通常需要做全局的考慮,而不是只是思考局部的問題。
針對(duì)以上問題,這里有一點(diǎn)我們特別注意,需要注意的是在回到 A 頁面的時(shí)候,小程序需要重新讀取數(shù)據(jù)。這時(shí)候,可以選擇放在生命周期的 onShow 中對(duì)數(shù)據(jù)重新加載父級(jí)往子級(jí)頁面(模板)的數(shù)據(jù)傳遞。另外,在頁面中我們通常會(huì)用到一些組件模板,因此在父子之間也會(huì)有相應(yīng)的數(shù)據(jù)傳遞。
我們?cè)僬f一下,使用 name 屬性,作為模板的名字。然后在這里面使用 is 屬性,聲明需要的使用的模板。傳入模板的除了變量,還可以是事件方法對(duì)象。例如,模板中的點(diǎn)擊事件,可以傳遞到使用模板的元素中。通過獲取到頁面對(duì)象進(jìn)行數(shù)據(jù)操作。這個(gè)方法的精髓,是通過獲取到其他頁面的對(duì)象原型,然后通過原型方法 setData 對(duì)當(dāng)前對(duì)象管理的 data 進(jìn)行修改。
這個(gè)方法可以操作頁面堆棧里面的頁面的數(shù)據(jù),可以做到讓后一級(jí)頁面對(duì)上級(jí)頁面群的數(shù)據(jù)管理。
所以我們看到,在微信小程序中有以上并且不局限于以上幾種的方式進(jìn)行頁面間數(shù)據(jù)傳遞、交互,在實(shí)際應(yīng)用中可以組合使用。比如:一些常量,可以交由 app.js 管理;需要持久化的量可以放在本地保存。涉及到下級(jí)頁面或者模板元素的數(shù)據(jù),可以通過傳入?yún)?shù)的方式傳入。后級(jí)頁面可以通過獲取堆棧里的頁面對(duì)象快速修改上級(jí)的數(shù)據(jù)。這個(gè)在于混合開發(fā)的模型設(shè)計(jì)中,我們需要進(jìn)行APP的模型復(fù)用和數(shù)據(jù)調(diào)用的時(shí)候,就需要對(duì)APP開發(fā)的全局進(jìn)行通盤的考慮。
尚武科技研學(xué)京津冀協(xié)同創(chuàng)新新聞 以軟件開發(fā)賦能“京津研發(fā)、河北轉(zhuǎn)化”
近日,尚武科技組織全體技術(shù)、運(yùn)營及市場(chǎng)團(tuán)隊(duì),專題學(xué)習(xí)了國家統(tǒng)計(jì)局發(fā)布的京津冀區(qū)域協(xié)同創(chuàng)新相關(guān)新聞及省科技廳配套解讀,深入研讀“京津研發(fā)、河北轉(zhuǎn)化”提速升級(jí)的核心舉措與顯著成效。新聞中,京津冀創(chuàng)新發(fā)展指數(shù)持續(xù)上揚(yáng)、河北吸納京津技術(shù)合同成交額突破千億、中試…
尚武科技研學(xué)長(zhǎng)安區(qū)對(duì)接會(huì) 以軟件開發(fā)錨定產(chǎn)學(xué)研協(xié)同新路徑
近日,尚武科技組織技術(shù)、運(yùn)營及市場(chǎng)核心團(tuán)隊(duì),專題學(xué)習(xí)了石家莊市長(zhǎng)安區(qū)創(chuàng)新資源對(duì)接座談會(huì)的相關(guān)內(nèi)容。此次座談會(huì)搭建了政校企協(xié)同創(chuàng)新的橋梁,聚焦空天信息、遙感測(cè)繪等領(lǐng)域的成果轉(zhuǎn)化與合作,為我們這類立足河北的科技企業(yè)指明了方向。我們雖未參與此次現(xiàn)場(chǎng)會(huì)議,但深…
多維深耕APP頁面質(zhì)感,賦能軟件開發(fā)公司筑牢行業(yè)核心競(jìng)爭(zhēng)力
在數(shù)字化浪潮下,APP開發(fā)的核心已從“功能實(shí)現(xiàn)”轉(zhuǎn)向“體驗(yàn)升級(jí)”,頁面質(zhì)感直接決定用戶留存與品牌口碑。無論是APP開發(fā)、小程序開發(fā)還是全鏈路軟件開發(fā),頁面質(zhì)感的打磨都需兼顧視覺美感、交互流暢度與地域用戶適配性,唯有精準(zhǔn)把控細(xì)節(jié),才能在同類產(chǎn)品中脫穎而出。以下…