詳解微信小程式 登入獲取unionid
首先公司開發了小程式, ***網頁和app等, 之前都是用的openid來區分使用者, 但openid只能標識使用者在當前小程式或***裡唯一, 我們希望使用者可以在公司各個產品(比如***, 小程式, app裡的微信登入)之間, 可以保持使用者的唯一性, 還好微信給出了unionid.
下面分兩步介紹一下 微信小程式 獲取unionid的過程.
1. 首先 在微信公眾平台註冊小程式 , 然後在小程式上模擬登入流程.
注 : 這裡只是簡單登入流程, 實際中需要維程式設計客棧護登入態, wx.checksession() 可以檢查此時的登入態是否過期. 若過期, 要再次呼叫 wx.login() , 否則呼叫 wx.getuserinfo() 會拿不到使用者資料.
prcxbufmk
注 : 此時後台伺服器接收到你發的 code, 再用appid和appsecret等請求微信可以拿到openid和session_key encrypted_data, iv 等資料, 通過appid, appsecret解密可以獲得owww.cppcns.compenid和其他資訊. (此時解出來並沒有unionid, 接下來看第二步)
2. 接下來程式設計客棧到 微信開發平台去 繫結開發賬號.
一開始我也是對開放平台, 公眾平台什麼的有點懵, 後來看到開發平台的管理中心才明白, 這些移動應用, **應用 或者程式設計客棧***/小程式 能繫結同乙個微信開發平台賬號下, 則同一使用者,對同乙個微信開放平台下的不同應用,unionid是相同的。
大抵就是上圖這樣設定吧 , 立刻生效(有時也會過幾分鐘吧
本文標題: 詳解微信小程式 登入獲取unionid
本文位址:
微信小程式登入流程 微信登入
提高使用者體驗 制定產品策略 token 登入態是個邏輯詞彙,token可以理解為登入態的具象化 資料化,在上面的流程圖中,可以看到token是由開發者伺服器建立的乙個字元,而且需要跟openid和session key相關聯,關聯完成之後開發者伺服器將 token下發到客戶端,客戶端儲存在本地,後...
微信小程式 一 微信登入
前端 請求伺服器 wx.request method get header 設定請求的 header success function res console.log 伺服器返回 res.data.result console.log 伺服器返回 res.data.msg fail function...
關於微信小程式登入獲取unionId解密報錯
這裡注意檢視文件,login呼叫時是有可能會重新整理sessionkey的,所以這裡會有乙個呼叫順序問題,如果login發生在getuserinfo方法之後,過了最短週期呼叫時,sessionkey可能被重新整理了,而你拿encrypteddata還是使用重新整理之前的,所以肯定就不匹配了。總結 一...