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