thinkphp后臺獲取微信小程序用戶信息
發表時間:2021-4-30
發布人:葵宇科技
瀏覽次數:50
首先需要看懂微信小程序開發文檔的 開放接口中的 登錄 和 用戶信息。
wx.login(OBJECT)
調用接口獲取登錄憑證(code)進而換取用戶登錄態信息,包括用戶的唯一標識(openid) 及本次登錄的 會話密鑰(session_key)等。用戶數據的加解密通訊需要依賴會話密鑰完成。
code 換取 session_key
?這是一個 HTTPS 接口,開發者服務器使用登錄憑證 code 獲取 session_key 和 openid。
session_key 是對用戶數據進行加密簽名的密鑰。為了自身應用安全,session_key 不應該在網絡上傳輸。
小程序端的代碼:
[javascript] view plain copy print?
//app.js
App({
onLaunch: function () {
//調用API從本地緩存中獲取數據
var logs = wx.getStorageSync('logs') || []
logs.unshift(Date.now())
wx.setStorageSync('logs', logs)
},
getUserInfo:function(cb){
var that = this
if(this.globalData.userInfo){
typeof cb == "function" && cb(this.globalData.userInfo)
}else{
//調用登錄接口
wx.login({
success: function (res) {
var code = res.code
// success
// 獲取用戶信息
wx.getUserInfo({
success: function (data) {
that.globalData.userInfo = data.userInfo
typeof cb == "function" && cb(that.globalData.userInfo)
var rawData = data.rawData;
var signature = data.signature;
var encryptedData = data.encryptedData;
var iv = data.iv;