微信小程序获取openid 小程序根据openid获取信息

小程序开发

2021-05-08

  我们在开发小程序项目时,往往需要在实际应用场景中,在界面展示之前获得openid来做一些操作,例如获取用户信息等,那么微信小程序如何获取openid呢?今天厦门在乎科技为大家带来微信小程序获取openid方法,一起来了解一下吧。

  

微信小程序获取openid 小程序根据openid获取信息


  微信小程序获取openid:

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

  2.然后,获取openid,拿到上一步获取的code,结合小程序 appid 和 secret 请求接口一同被返回的,还包括 session_key,其中 session_key 是对用户数据进行加密签名的密钥。为了自身应用安全,session_key 不应该在网络上传输。

  3.直接使用wx.getUserInfo是不能获取更多的信息的,如微信用户的openid。

  4.需要发送获取到的code进行请求到微信的后端API,进行用户解密之类的操作才可以获取,根据文档,只需要进行一个get请求到如下地址。

  5.需要发送获取到的code进行请求到微信的后端API,才能正确获取更多信息,这也许是为了安全起见。

  6.最后,都要求判断登录的用户是不是唯一的,这也就需要使用微信账号唯一的openid来验证了。

  

微信小程序获取openid 小程序根据openid获取信息


  小程序根据openid获取信息:

  1.在app.js中创建该全局方法

  //app.js

  getUserInfo:function(cb){

  var that = this

  if(this.globalData.personInfo){

  typeof cb == "function" && cb(this.globalData.personInfo)

  }else{

  //调用登录接口

  wx.login({

  success: function () {

  wx.getUserInfo({

  success: function (res) {

  that.globalData.personInfo = res.userInfo

  typeof cb == "function" && cb(that.globalData.personInfo)

  }

  })

  }

  })

  }

  }

  2.实例化全局方法获取用户信息

  var that = this;

  //调用应用实例的方法获取全局数据

  app.getUserInfo(function (personInfo) {

  //更新数据

  that.setData({

  personInfo: personInfo

  })

  })

  

微信小程序获取openid 小程序根据openid获取信息


  以上就是今天为大家带来的关于“微信小程序获取openid 小程序根据openid获取信息”全部内容,这里我们需要注意openid并不能作为小程序用户的唯一标识,不同用户有可能相同,unionid才是唯一标识,这个参数我们需要后台去微信绑定小程序后才有,想要了解更多关于微信小程序openid的内容,欢迎关注厦门在乎科技-专注小程序、app、网站开发

即刻联系「在乎科技」专业项目经理为您提供产品咨询和项目报价!

立即咨询

CONTACT US

联系我们

联系电话:

131-6399-9993

电子邮箱:

公司地址:

厦门市思明区莲花南路6号北方大厦601单元

公司地址