微信openid和unionid
1.長度是不一樣的:openid=28,unionid=29
2.openid同一用戶同一應用唯一,unionid同一用戶不同應用唯一(這裏的不同應用是指在同一微信開發平臺下的不同應用)
爲了識別用戶,每個用戶針對每個公衆號會產生一個安全的openid。
如果需要在多公衆號、移動應用之間做用戶共通,則需要前往微信開放平臺,將這些公衆號和應用綁定到一個開放平臺賬號下,綁定後,一個用戶雖然對多個公衆號和應用有多個不同的openid,但他對所有這些同一開放平臺賬號下的公衆號和應用,只有一個unionid。一個微信開放平臺只可以綁定10個公衆號。
PC端和客戶端的不同
我們在使用微信網頁版本的時候,生成微信二維碼用戶掃描登錄,此時獲取的openid和微信客戶端的openid是不一樣的,但是unionId是一樣的。這是因爲,網頁二維碼掃描登錄是網站應用,客戶端是公衆號,兩者屬於不同應用。
獲取用戶的openid是無需用戶同意的,獲取用戶的基本信息則需要用戶同意