詳解微信小程序 登錄獲取unionid
詳解微信小程序 登錄獲取unionid
首先公司開發(fā)了小程序, 公眾號(hào)網(wǎng)頁和app等, 之前都是用的openid來區(qū)分用戶, 但openid只能標(biāo)識(shí)用戶在當(dāng)前小程序或公眾號(hào)里唯一, 我們希望用戶可以在公司各個(gè)產(chǎn)品(比如公眾號(hào), 小程序, app里的微信登錄)之間, 可以保持用戶的唯一性, 還好微信給出了unionid.
下面分兩步介紹一下 微信小程序 獲取unionid的過程.
1. 首先 在微信公眾平臺(tái)注冊(cè)小程序 , 然后在小程序上模擬登錄流程.
注 : 這里只是簡(jiǎn)單登錄流程, 實(shí)際中需要維護(hù)登錄態(tài), wx.checkSession() 可以檢查此時(shí)的登錄態(tài)是否過期. 若過期, 要再次調(diào)用 wx.login() , 否則調(diào)用 wx.getUserInfo() 會(huì)拿不到用戶數(shù)據(jù).
注 : 此時(shí)后臺(tái)服務(wù)器接收到你發(fā)的 code, 再用appid和appSecret等請(qǐng)求微信可以拿到openid和session_key encrypted_data, iv 等數(shù)據(jù), 通過appId, appSecret解密可以獲得openid和其他信息. (此時(shí)解出來并沒有unionid, 接下來看第二步)
2. 接下來到 微信開發(fā)平臺(tái)去 綁定開發(fā)賬號(hào).
一開始我也是對(duì)開放平臺(tái), 公眾平臺(tái)什么的有點(diǎn)懵, 后來看到開發(fā)平臺(tái)的管理中心才明白, 這些移動(dòng)應(yīng)用, 網(wǎng)站應(yīng)用 或者公眾號(hào)/小程序 能綁定同一個(gè)微信開發(fā)平臺(tái)賬號(hào)下, 則同一用戶,對(duì)同一個(gè)微信開放平臺(tái)下的不同應(yīng)用,unionid是相同的。
大抵就是上圖這樣設(shè)置吧 , 立刻生效(有時(shí)也會(huì)過幾分鐘吧
感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!
相關(guān)文章
微信小程序支付之c#后臺(tái)實(shí)現(xiàn)方法
這篇文章主要介紹了微信小程序支付之c#后臺(tái)實(shí)現(xiàn)方法的相關(guān)資料,希望通過本文能幫助到大家,讓大家實(shí)現(xiàn)這樣的功能,需要的朋友可以參考下2017-10-10JS前端可擴(kuò)展的低代碼UI框架Sunmao使用詳解
這篇文章主要為大家介紹了JS前端可擴(kuò)展的低代碼UI框架Sunmao使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-07-07Javascript繼承(上)——對(duì)象構(gòu)建介紹
Javascript中除了基本數(shù)據(jù)(Undefined、Null、Boolean、Number、String),其他都是對(duì)象(Object)2012-11-11微信小程序上滑加載下拉刷新(onscrollLower)分批加載數(shù)據(jù)(二)
這篇文章主要介紹了微信小程序上滑加載下拉刷新(onscrollLower)分批加載數(shù)據(jù)的相關(guān)資料,需要的朋友可以參考下2017-05-05Moment的feature導(dǎo)致線上bug解決分析
這篇文章主要為大家介紹了Moment的feature導(dǎo)致線上bug解決分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-09-09JavaScript中塊級(jí)作用域與函數(shù)作用域深入剖析
這篇文章主要為大家介紹了JavaScript中塊級(jí)作用域與函數(shù)作用域的實(shí)現(xiàn)原理深入剖析,2023-05-05