thinkphp后台获取微信小程序用户信息 - 新闻资讯 - 云南小程序开发|云南软件开发|云南网站建设-昆明葵宇信息科技有限公司

159-8711-8523

云南网建设/小程序开发/软件开发

知识

不管是网站,软件还是小程序,都要直接或间接能为您产生价值,我们在追求其视觉表现的同时,更侧重于功能的便捷,营销的便利,运营的高效,让网站成为营销工具,让软件能切实提升企业内部管理水平和效率。优秀的程序为后期升级提供便捷的支持!

您当前位置>首页 » 新闻资讯 » 小程序相关 >

thinkphp后台获取微信小程序用户信息

发表时间:2021-4-30

发布人:葵宇科技

浏览次数:53

首先需要看懂微信小程序开发文档的  开放接口中的  登录 和 用户信息。

wx.login(OBJECT)

调用接口获取登录凭证(code)进而换取用户登录态信息,包括用户的唯一标识(openid) 及本次登录的 会话密钥(session_key)等。用户数据的加解密通讯需要依赖会话密钥完成。

code 换取 session_key

?这是一个 HTTPS 接口,开发者服务器使用登录凭证 code 获取 session_key 和 openid。

session_key 是对用户数据进行加密签名的密钥。为了自身应用安全,session_key 不应该在网络上传输

小程序端的代码:

  1. [javascript] view plain copy print?
  2. //app.js
  3. App({
  4. onLaunch: function () {
  5. //调用API从本地缓存中获取数据
  6. var logs = wx.getStorageSync('logs') || []
  7. logs.unshift(Date.now())
  8. wx.setStorageSync('logs', logs)
  9. },
  10. getUserInfo:function(cb){
  11. var that = this
  12. if(this.globalData.userInfo){
  13. typeof cb == "function" && cb(this.globalData.userInfo)
  14. }else{
  15. //调用登录接口
  16. wx.login({
  17. success: function (res) {
  18. var code = res.code
  19. // success
  20. // 获取用户信息
  21. wx.getUserInfo({
  22. success: function (data) {
  23. that.globalData.userInfo = data.userInfo
  24. typeof cb == "function" && cb(that.globalData.userInfo)
  25. var rawData = data.rawData;
  26. var signature = data.signature;
  27. var encryptedData = data.encryptedData;
  28. var iv = data.iv;