掃二維碼與項(xiàng)目經(jīng)理溝通
我們?cè)谖⑿派?4小時(shí)期待你的聲音
解答本文疑問(wèn)/技術(shù)咨詢/運(yùn)營(yíng)咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流
大家都知道不管是小程序還是公眾號(hào)網(wǎng)頁(yè)還是app,我們常常需要用到的一個(gè)數(shù)據(jù)就是用戶的openid,包括識(shí)別用戶、支付等等環(huán)節(jié)都需要用到,因?yàn)樵谝粋€(gè)小程序(或者公眾號(hào))下,一個(gè)個(gè)人微信號(hào)得到的openid是唯一的。然而小程序和公眾號(hào)獲取的openid并不一樣的。
比如某某公司名下有一個(gè)微信公眾號(hào)和一個(gè)微信小程序,我分別用同一個(gè)微信帳號(hào)進(jìn)入小程序和接入微信登錄的網(wǎng)頁(yè),系統(tǒng)獲取到的openid并不一致,分別得到A和B。為了解決這個(gè)問(wèn)題,打通不同類型的帳號(hào)應(yīng)用,微信官方退出了UnionID機(jī)制。
官方的說(shuō)法是這樣的:如果開發(fā)者擁有多個(gè)移動(dòng)應(yīng)用、網(wǎng)站應(yīng)用、和公眾帳號(hào)(包括小程序),可通過(guò) UnionID 來(lái)區(qū)分用戶的唯一性,因?yàn)橹灰峭粋€(gè)微信開放平臺(tái)帳號(hào)下的移動(dòng)應(yīng)用、網(wǎng)站應(yīng)用和公眾帳號(hào)(包括小程序),用戶的 UnionID 是唯一的。換句話說(shuō),同一用戶,對(duì)同一個(gè)微信開放平臺(tái)下的不同應(yīng)用,unionid是相同的。
而這次關(guān)于unionid獲取的方式新增了一種:用戶在小程序(暫不支持小游戲)中支付完成后,開發(fā)者可以直接通過(guò)getPaidUnionId接口獲取該用戶的 UnionID,無(wú)需用戶授權(quán)。
截至現(xiàn)在(2018年12月,當(dāng)然下次更新就要2019年去了),微信小程序支持獲取UnionID的方式主要包含:
調(diào)用接口 wx.getUserInfo,從解密數(shù)據(jù)中獲取 UnionID。注意本接口需要用戶授權(quán),請(qǐng)開發(fā)者妥善處理用戶拒絕授權(quán)后的情況。
當(dāng)然,不管是小程序也好還是公眾號(hào)也好,能夠獲取到用戶的UnionID的前提就是注冊(cè)認(rèn)證微信開放平臺(tái)并關(guān)聯(lián)相關(guān)小程序或微信公眾號(hào)(也可以是網(wǎng)站、APP)。認(rèn)證微信開放平臺(tái)需要另外支付300元/一年的認(rèn)證費(fèi)哦~
我們?cè)谖⑿派?4小時(shí)期待你的聲音
解答本文疑問(wèn)/技術(shù)咨詢/運(yùn)營(yíng)咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流