小程序中,哪些數(shù)據(jù)該使用緩存,哪些該使用全局變量?
緩存類(lèi)似于數(shù)據(jù)庫(kù),全局變量意味著所有頁(yè)面都可以使用。這是兩件事。比如新聞?lì)悜?yīng)用,需要把首頁(yè)的數(shù)據(jù)放在緩存中,然后下次訪(fǎng)問(wèn)首頁(yè)的時(shí)候直接加載緩存的數(shù)據(jù),然后在異步調(diào)用接口刷新數(shù)據(jù),這樣你就不用進(jìn)入首頁(yè)不需要加載,可以直接看到數(shù)據(jù),感覺(jué)秒開(kāi),用戶(hù)體驗(yàn)更好。全局變量類(lèi)似于用戶(hù)登錄信息。登錄后,它們被設(shè)置為全局,每個(gè)頁(yè)面都可以使用。否則每次跳轉(zhuǎn)后都需要重新獲取用戶(hù)信息。小程序登錄授權(quán)原理和流程?
(1)首先調(diào)用wx.login獲取登錄憑證(代碼),然后通過(guò)代碼交換用戶(hù)的登錄狀態(tài)信息,包括用戶(hù)的唯一標(biāo)識(shí)符(openid)和本次登錄的會(huì)話(huà)密鑰(session_key)。(2)獲取用戶(hù)信息,首先調(diào)用獲取用戶(hù)的當(dāng)前設(shè)置,并判斷用戶(hù)是否被授權(quán)。如果已經(jīng)授權(quán),直接調(diào)用getUserInfo獲取頭像、昵稱(chēng)等。,不彈箱子。如有必要,設(shè)置全局變量。如果還沒(méi)有授權(quán),你需要跳轉(zhuǎn)到我們寫(xiě)的授權(quán)界面,用按鈕按鈕觸發(fā)它,獲得用戶(hù)授權(quán)。當(dāng)然本地存儲(chǔ)性能高!
1.全局變量可用于同一頁(yè)面的數(shù)據(jù)。
2.將跨頁(yè)數(shù)據(jù)存儲(chǔ)在本地是一個(gè)更好的方案。
3.3之道。URL傳遞參數(shù)只能從一個(gè)頁(yè)面?zhèn)鬟f到另一個(gè)頁(yè)面。如果有多個(gè)頁(yè)面需要這些數(shù)據(jù),需要連續(xù)傳遞,想象一下就不優(yōu)雅了。。。
4.當(dāng)然,你也可以選擇將數(shù)據(jù)存儲(chǔ)在數(shù)據(jù)庫(kù)中,每次需要的時(shí)候再索取,這樣肯定會(huì)慢很多。
5.本地存儲(chǔ)類(lèi)似于緩存,設(shè)計(jì)理念就是要快捷方便!而且容量限制已經(jīng)指定,不用擔(dān)心影響性能。
