加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 资源网站 > 资源 > 正文

小程序开发之获取用户信息实现方法

发布时间:2020-12-14 19:55:28 所属栏目:资源 来源:网络整理
导读:惠民小程序小编了解到,微信小程序成为当下热门话题,下面从多个方面来谈谈 小程序开发之获取用户信息实现方法 。 最新消息, 对于大多数孩子在上学的家长来说,微信上打开率最高的群,除了工作群大概就是孩子的班级群了。 我们在进入小程序时,会有一个弹窗

惠民小程序小编了解到,微信小程序成为当下热门话题,下面从多个方面来谈谈小程序开发之获取用户信息实现方法

最新消息, 对于大多数孩子在上学的家长来说,微信上打开率最高的群,除了工作群大概就是孩子的班级群了。

我们在进入小程序时,会有一个弹窗是获取你的信息授权,那么小程序是如何获取用户信息的,下面从开发者角度出发说说小程序是如何获取用户信息的?

有两种获取用户信息的方案。1、不包含敏感信息openId 的json对象(包含:nickname、avatarUrl等基本信息)2、包含敏感信息openId的基本信息。

第一种获取方案1、首先调用wx.login()接口 让用户授权验证,也就是我们肉眼观察到的,你是否对xxxxx授权这种信息。2、用户成功授权后,调用wx.getUserInfo() 接口获取用户信息。完整代码如下:

wx.login({success:function(){wx.getUserInfo({success:function(res){var simpleUser = res.userInfo;console.log(simpleUser.nickName);}});}});

第二种比较复杂了,需要与后台进行交互才能获得userInfo,但是这种方案获得的数据是完整的(包含openId)。1、调用wx.login()接口 授权 在success 成功函数的参数中包含code。2、调用wx.getUserInfo()接口success 函数中包含encryptedData、iv3、将上述参数传给后台解析,生成userInfo代码如下js

var request = require("../../utils/request.js");wx.login({success:function(res_login){ if(res_login.code) { wx.getUserInfo({ withCredentials:true,success:function(res_user){ var requestUrl = "/getUserApi/xxx.php"; var jsonData = { code:res_login.code,encryptedData:res_user.encryptedData,iv:res_user.iv }; request.httpsPostRequest(requestUrl,jsonData,function(res){console.log(res.openId); }); } }) } } })

后台解析

/** * 获取粉丝信息 * 其中的参数就是前端传递过来的 */public function wxUserInfo($code,$encryptedData,$iv){$apiUrl = "https://api.weixin.qq.com/sns/jscode2session?appid={$this->wxConfig['appid']}&secret={$this->wxConfig['appsecret']}&js_code={$code}&grant_type=authorization_code";$apiData = json_decode(curlHttp($apiUrl,true),true);if(!isset($apiData['session_key'])){echoJson(array("code"=>102,"msg" =>"curl error"),true);}$userInfo = getUserInfo($this->wxConfig['appid'],$apiData['session_key'],$iv);if(!$userInfo){echoJson(array("code"=>105,"msg" =>"userInfo not"));}//$userInfo = json_decode($userInfo,true);//载入用户服务

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读