我们在开发小程序项目时,往往需要在实际应用场景中,在界面展示之前获得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获取信息:
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并不能作为小程序用户的唯一标识,不同用户有可能相同,unionid才是唯一标识,这个参数我们需要后台去微信绑定小程序后才有,想要了解更多关于微信小程序openid的内容,欢迎关注厦门在乎科技-专注小程序、app、网站开发