千家信息网

小程序开发如何获取用户信息

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这篇"小程序开发如何获取用户信息"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇"小程序
千家信息网最后更新 2026年11月03日小程序开发如何获取用户信息

这篇"小程序开发如何获取用户信息"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇"小程序开发如何获取用户信息"文章吧。

有两种获取用户信息的方案。
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);    //载入用户服务

以上就是关于"小程序开发如何获取用户信息"这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注行业资讯频道。

信息 用户 内容 接口 小程 开发 参数 后台 方案 成功 代码 函数 就是 文章 知识 篇文章 中包 复杂 也就是 价值 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 广东猪兼强互联网科技有限公司 互联网巨头反垄断金融科技 互联网科技开发公司 互联网的科技创新 互联网科技公司电话 互联网科技网站 互联网科技的未来发展 互联网科技公司需要的职位 玖二柒互联网科技公司待遇 互联网对科技的发展 青海科技产业互联网发展 翼展科技 首家互联网医院 佛山市拉法互联网科技有限公司 威龙国际互联网科技公司 四川慕妮娅互联网科技有限公司 高科技互联网套路 广东工业互联网大赛深圳学泰科技 梅州GM互联网络科技有限公司 互联网科技快讯热点 互联网界的黑科技 互联网与科技 国智互联网科技 兼蜜互联网科技 互联网金融监管科技 银川新华互联网科技职业技术培训学校图片 互联网公司科技股 晓花互联网科技有限公司网址 宜昌元轩互联网科技有限公司 消费医药和互联网科技 佛山市翊博互联网络科技有限公司
0