wx.getUserInfo(OBJECT)

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

OBJECT参数说明:

参数名类型必填说明最低版本withCredentialsBoolean否是否带上登录态信息

langString否指定返回用户信息的语言,zh_CN 简体中文,zh_TW 繁体中文,en 英文

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.userInfo

var nickName = userInfo.nickName

var avatarUrl = userInfo.avatarUrl

var gender = userInfo.gender //性别 0:未知、1:男、2:女

var province = userInfo.province

var city = userInfo.city

var 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 & Tiptip:wx.getUserInfo接口需要用户授权,请兼容用户拒绝授权的场景。

UnionID机制说明:

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

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

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

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

开发者资质认证流程:

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

绑定流程:

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

usercity 小程序_微信小程序API 用户信息 wx.getUserInfo(OBJECT)相关推荐

  1. usercity 小程序_微信小程序API 用户信息

    微信小程序API 用户信息 wx.getUserInfo(OBJECT) 微信小程序获取用户信息,需要先调用wx.login接口 OBJECT参数说明: success返回参数说明: 示例代码:wx. ...

  2. 微信公众账号后台怎么解除小程序_微信小程序解除绑定 微信小程序怎么授权...

    该如何注销小程序? 微信小程序目前无法取消,也是微信小程序最脆弱.最无助的地方.如果你确定你不想要这个小程序,你可以转移和改变主题和其中的所有信息,这样你的小程序就会变成别人的小程序,与你无关.相当于 ...

  3. 简单分享怎么开发自己的微信小程序_微信小程序快速制作步骤

    小程序开发除了专业人士会自己开发之外,就是外包开发和模板搭建这两种方法. 外包小程序开发需要持续不断地与外包团队沟通,投入的精力也不少,总体价格不低,基本在万元左右, 最适合新手的还是小程序模板搭建啦 ...

  4. 微信小程序----使用微信内置地图查看位置wx.openLocation(Object object)

    本博客为博主原创,若需转载请联系博主征得同意.有不当之处,敬请指出,共同进步,谢谢! 使用微信内置地图查看位置wx.openLocation(Object object) 1.官方文档 wx.open ...

  5. right 微信小程序_微信小程序高德地图API

    本文章介绍微信小程序调用高德地图API的过程,使用高德定位功能做演示. 微信小程序目前支持百度地图.高德地图.腾讯地图.用法可以说是基本完全一样,本文章以高德为例,简单说一下他们的区别,高德地图精度应 ...

  6. php mysql特殊符号过滤微信小程序_微信小程序数据过滤(filter)方法

    因为微信小程序的wxml和js的内部实现机制是分开编译的.所以在wxml是没办法调用js的函数的.这会导致WXML缺少一个我们常用的功能,那就是没有办法在视图层对数据做一些特殊处理.比如我们从后端获取 ...

  7. 同时存多个变量缓存 微信小程序_微信小程序 缓存(本地缓存、异步缓存、同步缓存)详解...

    微信小程序 缓存 关于本地缓存 1.wx.setStorage(wx.setStorageSync).wx.getStorage(wx.getStorageSync).wx.clearStorage( ...

  8. 唯一标识 微信小程序_微信小程序获取用户唯一标识(不用授权)

    在做微信小程序开发时,根据应用的需要,可能会要求获得用户不同的信息和硬件设备不同的使用权限.前者比如:用户标识.头像.昵称.姓别.地址.手机号码等,后者包括:地理位置.手机相册.摄像头等.根据小程序现 ...

  9. input ios问题 小程序_微信小程序开发常见问题汇总

    原标题:微信小程序开发常见问题汇总 1.域名必须是https 非https的域名不被微信小程序允许. 2.input组件placeholder字体颜色 卸载placeholder-class里面的co ...

最新文章

  1. python csv模块心得
  2. 在leangoo里怎么复制卡片,删除卡片,查看任务轨迹?
  3. HTML5 Web app开发工具Kendo UI Web中图像浏览器的使用
  4. Centos7安装Nginx+PHP
  5. 第一个简单的DEMO
  6. mysql 8.0.16修改root密码_mysql 8.0.16 winx64及Linux修改root用户密码 的方法
  7. 从零开始编写自己的C#框架(27)——什么是开发框架
  8. JS学习笔记5-JavaScript 变量
  9. const指针和指向const对象的指针
  10. w ndows7浏览器网页,win7系统IE浏览器播放网页视频失败的解决方法
  11. Matlab网格划分
  12. [转]浅谈算法和数据结构: 八 平衡查找树之2-3树
  13. k8s重要概念及部署k8s集群
  14. 价量分析.成交量判断多空头.用跌减涨增量法买股票.成交量识庄家
  15. while 循环语句的使用
  16. 【引用】43种名车标志及来历
  17. HOJ1056 Fishermen(区间问题、思维)
  18. 【Threejs效果:挖空几何体】ThreeBSP实现墙体挖洞
  19. 特种浓缩分离:无机陶瓷膜设备性能描述
  20. MFC几种给对话框添加背景图的方法

热门文章

  1. Markdown编辑神器Typora最终免费版
  2. CSDN Markdown编辑器将公式取消斜体的方法
  3. js库笔记(一):swr ahooks
  4. java并查集_一个非常实用而且精妙的算法-并查集(java语言实现)
  5. 《贝叶斯思维:统计建模的Python学习法》——2.3 贝叶斯框架
  6. Ubuntu折腾记录
  7. route add命令详解
  8. 周期和频率之间的换算
  9. kaggle点赞最多的 泰坦尼克号数据竞赛模型融合方法(附代码)
  10. 酒吧类型与其娱乐项目设置