黔优媒体网-软文媒体自助发稿平台!
  1. 行业资讯
  2. 正文

微信小程序如何获取用户的openid

来源:黔优媒体网   时间:2024-09-19

本文主要和大家分享微信小程序如何获取用户的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下载

微信是一款手机通信软件,支持通过手机网络发送语音短信、视频、图片和文字。微信可以单聊及群聊,还能根据地理位置找到附近的人,带给大家全新的移动沟通体验,有需要的小伙伴快来保存下载体验吧!


【免责申明】黔优媒体网以上展示内容来源于用户自主上传、合作媒体、企业机构或网络收集整理,版权争议与本站无关,文章涉及见解与观点不代表黔优媒体网官方立场,请读者仅做参考,本文标题:微信小程序如何获取用户的openid;欢迎转载,转载时请说明出处。若您认为本文侵犯了您的版权信息,或您发现该内容有任何违法/违规的内容,请您立即联系我们及时修正或删除。(邮箱号: kefu@qianu.com)