千家信息网

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

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这篇文章主要为大家展示了微信小程序开发中如何获取用户信息,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带大家一起来研究并学习一下"微信小程序开发中如何获取用户信息"这篇文章吧。wx.g
千家信息网最后更新 2026年11月03日微信小程序开发中如何获取用户信息

这篇文章主要为大家展示了微信小程序开发中如何获取用户信息,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带大家一起来研究并学习一下"微信小程序开发中如何获取用户信息"这篇文章吧。

wx.getUserInfo(OBJECT)


获取用户信息,withCredentials 为 true 时需要先调用wx.login接口

OBJECT参数说明:

参数名类型必填说明最低版本
withCredentialsBoolean否是否带上登录态信息1.1.0
langString否指定返回用户信息的语言,zh_CN 简体中文,zh_TW 繁体中文,en 英文1.4.0
successFunction否接口调用成功的回调函数
failFunction否接口调用失败的回调函数
completeFunction否接口调用结束的回调函数(调用成功、失败都会执行)

注:当 withCredentials 为 true 时,要求此前有调用过 wx.login 且登录态尚未过期,此时返回的数据会包含 encryptedData, iv 等敏感信息;当 withCredentials 为 false 时,不要求有登录态,返回的数据不包含 encryptedData, iv 等敏感信息。

success返回参数说明:

参数类型说明
userInfoOBJECT用户信息对象,不包含 openid 等敏感信息
rawDataString不包括敏感信息的原始数据字符串,用于计算签名。
signatureString使用 sha1( rawData + sessionkey ) 得到字符串,用于校验用户信息,参考文档signature。
encryptedDataString包括敏感数据在内的完整用户信息的加密数据,详细见加密数据解密算法
ivString加密算法的初始向量,详细见加密数据解密算法

示例代码:

wx.getUserInfo({  success: function(res) {var userInfo = res.userInfovar nickName = userInfo.nickNamevar avatarUrl = userInfo.avatarUrlvar gender = userInfo.gender //性别 0:未知、1:男、2:女 var province = userInfo.provincevar city = userInfo.cityvar country = userInfo.country  }})

encryptedData 解密后为以下 json 结构,详见加密数据解密算法

{"openId": "OPENID","nickName": "NICKNAME","gender": GENDER,"city": "CITY","province": "PROVINCE","country": "COUNTRY","avatarUrl": "AVATARURL","unionId": "UNIONID","watermark":    {"appid":"APPID","timestamp":TIMESTAMP    }}

Bug & Tip

  1. tip:wx.getUserInfo接口需要用户授权,请兼容用户拒绝授权的场景。

UnionID机制说明:

如果开发者拥有多个移动应用、网站应用、和公众帐号(包括小程序),可通过unionid来区分用户的唯一性,因为只要是同一个微信开放平台帐号下的移动应用、网站应用和公众帐号(包括小程序),用户的unionid是唯一的。换句话说,同一用户,对同一个微信开放平台下的不同应用,unionid是相同的。

同一个微信开放平台下的相同主体的App、公众号、小程序,如果用户已经关注公众号,或者曾经登录过App或公众号,则用户打开小程序时,开发者可以直接通过wx.login获取到该用户UnionID,无须用户再次授权。

微信开放平台绑定小程序流程

前提:微信开放平台帐号必须已完成开发者资质认证

开发者资质认证流程:

登录微信开放平台(open.weixin.qq.com) 帐号中心 开发者资质认证

绑定流程:

登录微信开放平台(open.weixin.qq.com)-管理中心-公众帐号-绑定公众帐号

小程序的优势是什么

小程序相对于开发者来说,开发难度较低,可节约开发和运营成本,让开发者可以快速地开发一个小程序。并且小程序可在微信内被便捷地获取和传播,能够满足基础的生活应用,符合生活服务类线下商铺以及非刚需低频应用的转换。对于用户而言,能够节约使用时间成本和手机内存空间,同时具有优异的使用体验。

以上就是关于"微信小程序开发中如何获取用户信息"的内容,如果该文章对您有所帮助并觉得写得不错,劳请分享给您的好友一起学习新知识,若想了解更多相关知识内容,请多多关注行业资讯频道。

用户 信息 开发 程序 数据 公众 平台 开发者 帐号 应用 开放 登录 接口 加密 参数 算法 小程 内容 函数 流程 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 广州为想互联网科技有限公司 互联网未来科技 致骋互联网科技 兼蜜互联网科技 一五八零互联网科技 互联网企业和科技型企业 受益于互联网科技的高速发展 语蝶互联网科技有限公司 西安小鹰速贷互联网科技有限公司 互联网科技和法律行业 上海科技产业互联网平台 深圳互联网科技的发展 杭州披云加互联网科技有限公司 产业互联网科技服务公司 张召忠谈中国互联网科技 富国互联网金融科技混合基金 工业互联网科技成果转化 北京军民互联网科技公司 盐城市攀科互联网科技有限公司 恒生科技互联网指数十大成分股 互联网公司 科技公司 亿账通互联网科技 亿人帮互联网科技 上海宁丞科技互联网 互联网科技的全部知识 互联网科技公司营业执照怎么办理 互联网方面的科技前沿 互联网安防科技感 科技互联网经济论坛 杭州融税互联网科技有限公司
0