什么是openid
OpenID是一种身份标识,一种基于HTTP的用户授权协议。其最主要的用途是,允许用户通过一个账户来登录不同的网站,避免每个网站都要注册一个新的账户。OpenID允许用户使用自己的域名作为身份标识,同时也支持使用第三方身份验证。
小程序中获取openid原理
在小程序中,用户身份验证一般使用微信提供的开放平台的OAuth认证机制,并使用微信提供的API获取用户的信息。获取openid的过程通常如下所示:
在哪个页面获取openid
在小程序中,可以在任何页面获取用户的openid。通常来说,将获取openid的过程封装成一个公用方法,在任何需要获取openid的页面中调用该方法即可获取openid。如果只有在某些需要验证用户身份的页面才需要获取openid,可以在该页面的onLoad方法中调用获取openid的方法。
相关代码如下:
wx.login({success:function(res){if(res.code){wx.request({url:'https://api.weixin.qq.com/sns/jscode2session',data:{appid:'your_appid',secret:'your_secret',js_code:res.code,grant_type:'authorization_code'},success:function(res){varopenid=res.data.openid;//处理openid}})}else{console.log('获取用户登录态失败!'+res.errMsg)}}});
TOP