微信小程序如何获取用户的openid
本文主要和大家分享微信小程序如何获取用户的openid,微信小程序中获取用户的openid的方式有两种,希望能帮助到大家。
方法一:先获取用户信息(wx.getUserInfo),然后将返回的用户信息中包含openid的敏感信息解密得到用户的openid一种是先获取用户信息,然后将返回的用户信息中包含openid的敏感信息解密得到用户的openid,这种方法获取用户openid比较麻烦,还涉及到数据解密,而且如果用户拒绝授权,则获取不到。这里不细说此方法,详见文档。方法二:先登录(wx.login)获取用户登录凭证(code),然后拿这个code当参数调用接口,通过后端获取到用户的openid。小程序端代码如下://app.jsApp({onLaunch: function() {wx.login({success: function(res) {if (res.code) {//发起网络请求wx.request({url: 'https://test.com/onLogin',data: {code: res.code}})} else {console.log('获取用户登录态失败!' + res.errMsg)}}});}})后端获取数据方法如下://获取用户openidfunction getopenid(){$js_code = I('post.code');if(empty($js_code)) return array('status'=>0,'info'=>'缺少js_code');$appid = 'xxxxxxxxxxxxx';$appsecret = 'xxxxxxxxxxxxxxxxxxxxxx';$curl = 'https://api.weixin.qq.com/sns/jscode2session?appid=%s&secret=%s&js_code=%s&grant_type=authorization_code';$curl = sprintf($curl,$appid,$appsecret,$js_code);$result = request($curl);return array('status'=>1,'info'=>json_decode($result,true));}数据返回说明//正常返回的JSON数据包{"openid": "OPENID","session_key": "SESSIONKEY","unionid": "UNIONID"}//错误时返回JSON数据包(示例为Code无效){"errcode": 40029,"errmsg": "invalid code"}相关推荐:
微信如何获取openid
微信小程序获取openid及用户信息的方法
微信公众号开发网页中及时获取当前用户Openid及注意事项以上就是微信小程序如何获取用户的openid的详细内容,更多请关注小潘博客其它相关文章!