本文主要和大家分享微信小程序如何获取用户的openid,微信小程序中获取用户的openid的方式有两种,希望能帮助到大家。
方法一:
先获取用户信息(wx.getUserInfo),然后将返回的用户信息中包含openid的敏感信息解密得到用户的openid一种是先获取用户信息,然后将返回的用户信息中包含openid的敏感信息解密得到用户的openid,这种方法获取用户openid比较麻烦,还涉及到数据解密,而且如果用户拒绝授权,则获取不到。这里不细说此方法,详见文档。
方法二:
先登录(wx.login)获取用户登录凭证(code),然后拿这个code当参数调用接口,通过后端获取到用户的openid。
小程序端代码如下:
//app.js App({ onLaunch: function() { wx.login({ success: function(res) { if (res.code) { //发起网络请求 wx.request({ url: #39;https://test.com/onLogin #39;, data: { code: res.code } else { console.log( #39;获取用户登录态失败! #39; + res.errMsg) })
后端获取数据方法如下:
//获取用户openid function getopenid(){ $js_code = I( #39;post.code #39;); if(empty($js_code)) return array( #39;status #39;= 0, #39;info #39;= #39;缺少js_code #39;); $appid = #39;xxxxxxxxxxxxx #39;; $appsecret = #39;xxxxxxxxxxxxxxxxxxxxxx #39;; $curl = #39;https://api.weixin.qq.com/sns/jscode2session?appid=%s secret=%s js_code=%s grant_type=authorization_code #39;; $curl = sprintf($curl,$appid,$appsecret,$js_code); $result = request($curl); return array( #39;status #39;= 1, #39;info #39;= json_decode($result,true)); }
数据返回说明
//正常返回的JSON数据包 openid : OPENID , session_key : SESSIONKEY , unionid : UNIONID //错误时返回JSON数据包(示例为Code无效) errcode : 40029, errmsg : invalid code }
相关推荐:
微信如何获取openid
微信小程序获取openid及用户信息的方法
微信公众号开发网页中及时获取当前用户Openid及注意事项
以上就是微信小程序如何获取用户的openid的详细内容,更多请关注php中文网其它相关文章!
微信app下载
微信是一款手机通信软件,支持通过手机网络发送语音短信、视频、图片和文字。微信可以单聊及群聊,还能根据地理位置找到附近的人,带给大家全新的移动沟通体验,有需要的小伙伴快来保存下载体验吧!