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

有两种获取用户信息的方案。。。。
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、iv
3、将上述参数传给后台剖析,,,天生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'],$encryptedData,$iv);
if(!$userInfo)
{
echoJson(array(
"code" => 105,
"msg" => "userInfo not"
));
}
//$userInfo = json_decode($userInfo,true);
//载入用户服务
KESION pp电子软件
KESION pp电子软件是海内领先的在线教育软件及私域社交电商软件服务提供商,,,恒久专注于为企业提供在线教育软件及社交电商SaaS平台解决方案。。。。
公司焦点产品云开店SaaS社交电商服务平台、在线教育SaaS服务平台、教育企业数字化SaaS云平台、企微营销助手、私有化自力安排品牌网校和在线教育咨询等。。。。KESION 一直通过手艺立异,,,提供产品和服务,,,助力企业向数字化转型,,,通过科技驱动商业刷新,,,让商业变得更智慧!
小程序支付功效是开发小程序一个很基本的操作,,,许多开发商就回疑惑小程序是否支持银联支付。。。。...
微信小程序开发之地图功效实战教程,,,本文主要介绍微信小程序中的地图??橄喙毓π。。。。...