卖逼视频免费看片|狼人就干网中文字慕|成人av影院导航|人妻少妇精品无码专区二区妖婧|亚洲丝袜视频玖玖|一区二区免费中文|日本高清无码一区|国产91无码小说|国产黄片子视频91sese日韩|免费高清无码成人网站入口

小程序全局變量怎么用(微信小程序登錄授權(quán)原理和流程?)

小程序中,哪些數(shù)據(jù)該使用緩存,哪些該使用全局變量?緩存類(lèi)似于數(shù)據(jù)庫(kù),全局變量意味著所有頁(yè)面都可以使用。這是兩件事。比如新聞?lì)悜?yīng)用,需要把首頁(yè)的數(shù)據(jù)放在緩存中,然后下次訪問(wèn)首頁(yè)的時(shí)候直接加載緩存的數(shù)據(jù),

小程序全局變量怎么用(微信小程序登錄授權(quán)原理和流程?)

小程序中,哪些數(shù)據(jù)該使用緩存,哪些該使用全局變量?

緩存類(lèi)似于數(shù)據(jù)庫(kù),全局變量意味著所有頁(yè)面都可以使用。這是兩件事。比如新聞?lì)悜?yīng)用,需要把首頁(yè)的數(shù)據(jù)放在緩存中,然后下次訪問(wèn)首頁(yè)的時(shí)候直接加載緩存的數(shù)據(jù),然后在異步調(diào)用接口刷新數(shù)據(jù),這樣你就不用 進(jìn)入首頁(yè)不需要加載,可以直接看到數(shù)據(jù),感覺(jué)秒開(kāi),用戶體驗(yàn)更好。全局變量類(lèi)似于用戶登錄信息。登錄后,它們被設(shè)置為全局,每個(gè)頁(yè)面都可以使用。否則每次跳轉(zhuǎn)后都需要重新獲取用戶信息。

小程序登錄授權(quán)原理和流程?

(1)首先調(diào)用wx.login獲取登錄憑證(代碼),然后通過(guò)代碼交換用戶的登錄狀態(tài)信息,包括用戶的唯一標(biāo)識(shí)符(op全局變量和局部變量有什么區(qū)別?是怎么實(shí)現(xiàn)的?

1.全局變量的函數(shù)使用這個(gè)程序塊,而局部變量作用于當(dāng)前函數(shù)。2.前者分布在內(nèi)存的全局?jǐn)?shù)據(jù)區(qū),后者分布在堆棧區(qū)。3.生命周期不同:全局變量隨主程序創(chuàng)建和銷(xiāo)毀,局部變量存在于局部函數(shù)中,甚至存在于局部循環(huán)體中,exit不存在。4.使用不同:全局變量程序的所有部分都可以在聲明后使用。局部變量只能在本地使用。操作系統(tǒng)和編譯器通過(guò)內(nèi)存分配的位置知道的全局變量被分配在全局?jǐn)?shù)據(jù)段中,并在程序運(yùn)行時(shí)加載。

編譯器通過(guò)語(yǔ)法和詞法的分析來(lái)判斷它是全局變量還是局部變量。

如果是全局變量,編譯器在把源代碼翻譯成二進(jìn)制代碼的時(shí)候會(huì)給全局變量分配一個(gè)虛擬地址(windows下0x00400000以上的地址,也就是所謂的全局區(qū)),所以程序在對(duì)全局變量進(jìn)行操作的時(shí)候是對(duì)硬編碼的地址進(jìn)行操作。

對(duì)于局部變量,編譯時(shí)不分配空間,而是用從ebp或esp的偏移量來(lái)表示局部變量的地址,所以在調(diào)用局部變量所在的函數(shù)時(shí),才真正分配了局部變量?jī)?nèi)存。

從匯編的角度:函數(shù)執(zhí)行時(shí),局部變量在堆棧中分配,函數(shù)調(diào)用后釋放局部變量對(duì)應(yīng)的內(nèi)存,局部變量可以直接在寄存器中分配。

操作系統(tǒng)可以通過(guò)變量的賦值地址來(lái)判斷它是局部變量還是全局變量。