所以,相較于郵箱,目前手機(jī)號(hào)碼與個(gè)人的聯(lián)系更加緊密,而且越來越多的移動(dòng)應(yīng)用出現(xiàn),采用手機(jī)號(hào)碼作為用戶名的注冊方式也得到了廣泛的使用。
到了 2020 年,微信用戶規(guī)模達(dá) 12 億。那么,微信賬號(hào),起碼在,已成為代互聯(lián)網(wǎng)世界的「身份標(biāo)識(shí)」。
而對(duì)微信小程序而言,天然就能知道當(dāng)前用戶的微信賬號(hào)ID。微信允許小程序應(yīng)用,能在用戶無感知的情況下,悄無聲息的「登錄」到我們的小程序應(yīng)用中去,這個(gè)就是我們經(jīng)常稱之為的「靜默登錄」。
其實(shí)微信小程序的登錄,跟傳統(tǒng) Web 應(yīng)用的「單點(diǎn)登錄」本質(zhì)是樣的概念。
單點(diǎn)登錄:在 A 站登錄了,C 站和 B 站能實(shí)現(xiàn)快速的「靜默登錄」。
微信小程序登錄:在微信中,登錄了微信賬號(hào),那么在整個(gè)小程序生態(tài)中,都可以實(shí)現(xiàn)「靜默登錄」。
由于 Http 本來是無狀態(tài)的,業(yè)界基本對(duì)于登錄態(tài)的般做法:


cookie-session:常用于瀏覽器應(yīng)用中;
access token:常用于移動(dòng)端等非瀏覽器應(yīng)用。
在微信小程序來說,對(duì)于「JS邏輯層」并不是個(gè)瀏覽器環(huán)境,自然沒有 Cookie,那么通常會(huì)使用 access token 的方式。
2. 關(guān)于「授權(quán)」
對(duì)于需要更進(jìn)步獲取用的用戶昵稱、用戶手機(jī)號(hào)等信息的產(chǎn)品來說。微信出于用戶隱私的考慮,需要用戶主動(dòng)同意授權(quán)。小程序應(yīng)用才能獲取到這部分信息,這就有了目前的小程序「授權(quán)用戶信息」、「授權(quán)手機(jī)號(hào)」的交互了。
出于不同的用戶信息敏感度不同的考慮,微信小程序?qū)τ诓煌挠脩粜畔⑻峁甘跈?quán)」的方式不盡相同:
調(diào)用具體 API 方式,彈窗授權(quán):例如調(diào)用 wx.getLocation() 的時(shí)候,如果用戶未授權(quán),則會(huì)彈出地址授權(quán)界面;如果拒絕了,就不會(huì)再次彈窗,wx.getLocation() 直接返回失敗。
方式:僅支持:用戶敏感信息,用戶手機(jī)號(hào),需要配合端進(jìn)行對(duì)稱加解密,方能拿到數(shù)據(jù);如果用戶已拒絕,再次點(diǎn)擊按鈕,仍然會(huì)彈窗。
通過 wx.authorize():提前詢問授權(quán),之需要獲取相關(guān)信息的時(shí)候不用再次彈出授權(quán)。
濟(jì)南小程序開發(fā)專注標(biāo)準(zhǔn)版小程序,商城版小程序,餐飲小程序,分銷小程序等多個(gè)小程序,更多的內(nèi)容請(qǐng)關(guān)注我們的網(wǎng)站:http://www.greenfieldmarine.com
濟(jì)南小程序開發(fā)專注標(biāo)準(zhǔn)版小程序,商城版小程序,餐飲小程序,分銷小程序等多個(gè)小程序,更多的內(nèi)容請(qǐng)關(guān)注我們的網(wǎng)站:http://www.greenfieldmarine.com