微信小程式使用者登入前後臺詳解

2021-08-09 07:25:53 字數 1408 閱讀 2758

一. 前端

wx.login(,

data: ,

success: function

(data)),

fail: function

(res) })}

})} else

}});

**詳解:1.wx.login返回的res如下圖

code為登入憑證,使用一次後失效

2.wx.getuserinfo返回的msg如下圖

msg裡的encrypteddataiv都非常重要的敏感資訊,後面講後台介面時會講到

3.data為我們後台登入介面返回的資料(業務資料)

二. 後端

返回的是包含openid和unionid的json字串(多平台應該是取unionid,進行查詢資料庫的操作,獲取使用者在另外平台上的資料了,unionid機制見文末解析),轉換成陣列格式如下圖

錯誤時返回的json包如下,

3. 獲取使用者詳細資訊
$pc

=$errcode

=$pc

->decryptdata($encrypteddata, $iv, $data );

encrypteddataiv為前台傳過來的引數(密文)

$errcode !=0則驗證失敗,介面應該返回失敗資料

$data為解密後的使用者基本資訊,json格式,轉換陣列後如下圖

通過後就獲取到使用者詳細資訊了

末尾返回的資料就是上面前端的**詳解裡的data引數啦

不同使用者不同應用的openid是不同的

不同應用若想獲取同一使用者在其他應用資料,應先根據unionid獲取使用者在該平台的openid,然後根據openid獲取相應資料

PHP後台實現微信小程式登入

1 呼叫wx.login獲取 code 2 呼叫wx.getuserinfo獲取簽名所需的 rawdata signatrue encryptdata 3 發起請求將獲取的資料傳送的後台。login function e method get success function info 服務端 登入...

微信小程式登入流程 微信登入

提高使用者體驗 制定產品策略 token 登入態是個邏輯詞彙,token可以理解為登入態的具象化 資料化,在上面的流程圖中,可以看到token是由開發者伺服器建立的乙個字元,而且需要跟openid和session key相關聯,關聯完成之後開發者伺服器將 token下發到客戶端,客戶端儲存在本地,後...

微信小程式開發使用者授權登入

用wx.login獲取登入憑證code 這個玩家很懶,什麼也沒留下 小程式端 wx.login 獲取code 並 wx.request 提交 code 給己方伺服器 小程式端 wx.setstorage 儲存 3rd session 在後續使用者操作需要憑證時 附帶該引數 小程式端 wx.getus...