前言:微信公眾平臺在7月26號發(fā)文墅茉,更新了同一公眾平臺下的公眾號命黔、APP和小程序可以共用UnionID。詳細(xì)是這樣說的:
“ 為保證良好的用戶體驗(yàn)就斤,方便開發(fā)者將小程序悍募、公眾號和App之間的用戶信息進(jìn)行互通,小程序獲取用戶信息和UnionID的方式將進(jìn)行升級洋机∽寡纾”
看到這篇發(fā)文之后,很多小程序開發(fā)者都興奮了一把绷旗,我也小激動了一下喜鼓,先看一下大家的評論:
可以說是好評如潮呀副砍!這個新功能好處在于,用戶在一個公眾平臺賬號體系下庄岖,只要被其中一個公眾號豁翎、APP或者小程序授權(quán)了,在其他應(yīng)用里面就不需要再授權(quán)了顿锰,直接可以獲取到相同的UnionID谨垃。于是我家小程序也不能落伍呀,果斷要把這么好的功能加上~
(圖片來源于網(wǎng)絡(luò))
經(jīng)過一翻折騰后硼控,發(fā)現(xiàn)有問題呀,有些用戶可以不用再彈出授權(quán)框胳赌,有些用戶始終都會彈出授權(quán)框牢撼。于是再次查看了官方文檔。
以下是官方UnionID機(jī)智說明:
(地址https://mp.weixin.qq.com/debug/wxadoc/dev/api/uinionID.html)
同一個微信開放平臺下的相同主體的App疑苫、公眾號熏版、小程序,如果用戶已經(jīng)關(guān)注公眾號捍掺,或者曾經(jīng)登錄過App或公眾號撼短,則用戶打開小程序時(shí),開發(fā)者可以直接通過wx.login獲取到該用戶UnionID挺勿,無須用戶再次授權(quán)曲横。
注意到這句話:曾經(jīng)登錄過App或公眾號,則用戶打開小程序時(shí)...
也就是說不瓶,必須是先登錄過APP或者公眾號后禾嫉,才能在小程序中去獲取到UnionID,否則無法獲取到值蚊丐。這就和我們親自測試的效果是一樣了熙参,部分手機(jī)不用再次彈出授權(quán)框,是因?yàn)橐呀?jīng)關(guān)注了“微友助手”公眾號麦备,始終彈出授權(quán)框的用戶是未關(guān)注公眾號孽椰。
之前一直以為同一微信開放平臺下的小程序都不用多次授權(quán),看來是想錯了凛篙,沒明白微信為什么不把小程序之前授權(quán)打通黍匾,只是把公眾號這一步打通,難道小程序永遠(yuǎn)只能以公眾號為載體鞋诗?期待后續(xù)微信小程序的改進(jìn)~
這里有一篇微信官方給出的文章:獲取用戶信息方案介紹
歡迎關(guān)注我:知曉程序員