首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

微信程序wx.getUserInfo接口获取用户信息失败,新版SDK怎样获取用户信息

一、简述 在微信程序的官方文档中提到,调用wx.getUserInfo接口将能获取程序用户信息,接口返回的信息格式如下 { "nickName": "Band", "gender": 1,...,可获取用户基本信息。... 属性说明 open-type:通过不同属性值,程序会弹出一个不同的授权提示窗口,让用户选择是否授权。...我们要获取用户信息,所以值指定的是getUserInfo,更多属性值可以参考微信程序 bindtap:绑定一个授权结果回调函数,在js文件中创建对应方法,详细代码如下 onGotUserInfo:...wx.getUserInfo接口,也就是说,我们要获取用户信息,需要引导用户手动点击一个button按钮弹出授权窗口,让用户手动授权,开发者才能成功获取用户信息

2.7K20
您找到你想要的搜索结果了吗?
是的
没有找到

微信程序获取用户信息

微信程序获取用户手机号码(类似膜拜手机号授权),自己写的程序也用到了,查看微信程序文档,原来微信提供了方法, <button open-type="getPhoneNumber" bindgetphonenumber...流程图.png 1.客户端调用wx.login,返回数据包含了js_code,用于获取openid(用户唯一标识)和sessionkey(会话密钥)。...2.拿到js_code后,将其发送给服务端,服务端拿它与微信服务端做交互获取openid和sessionkey。...(推荐用第二种方法,因为appid,secret保存到后台比较安全) 3.当用户点击了绑定用户手机号码,微信调用方法: Page({ getPhoneNumber: function...{ console.log(e.detail.errMsg) console.log(e.detail.iv) console.log(e.detail.encryptedData) //加密的用户信息

18.9K30

微信程序获取用户信息

在微信程序中,如果想获取用户的昵称等信息可以不用另外写后台,如果需要获取用户的unionId,则需要后台来提供获取sessionKey和解码encryptedData。...在app.js中可以判断用户是否授权过,如果授权过则不再进行授权,在有效期内科直接获取用户信息 onLunch(){ // 获取用户信息 wx.getSetting({ success...获取unionid 程序可以通过微信官方提供的登录能力方便地获取微信提供的用户身份标识,快速建立程序内的用户体系。...需要注意的一点是如果要获取unionid,则需要将程序关联到微信开放平台,同时是已经认证过的账号。 登录流程时序 ?...说明: 程序调用wx.login() 获取 临时登录凭证code ,并回传到开发者服务器。 开发者服务器以code换取 用户唯一标识openid 和 会话密钥session_key。

3.1K30

如何在程序获取用户信息

在以前的文章中,我们介绍了程序的登录鉴权功能,方便开发者去获取用户的appid和session_key以便确认用户的身份。但是,仅仅通过appid和session_key不能去获取用户信息。...那么,这篇文章中,我们将介绍如何在程序获取用户的昵称、头像、性别、城市等信息。...微信开发能力 open-data 在程序1.4.0版本开始,程序就已经支持了在前端展示用户信息的能力,这个能力我们称之为open - data。...而且,open - data在程序中是以组件形式存在的,不需要用户授权,我们就可以获取用户的群名称、用户昵称、用户头像、用户性别、用户所在城市、用户所在省份、用户所在国家、用户的语言,但是值得注意的是...[1548317415181] 这里只是最简单的获取用户信息,我们可以通过后端代码将其发至服务器或者展示在地方。如图所示,官方已经抛弃相关接口,所以开发者们请用下面的接口来进行用户信息获取

6.4K81

微信程序-用户授权获取信息

从2018年4月30日开始,程序与小游戏的体验版、开发版调用 wx.getUserInfo 接口,将无法弹出授权询问框,默认调用失败(但不意味着 wx.getUserInfo 不能用了)。...程序官网上提供两种方式来获取用户信息。...1、使用 open-data 展示用户基本信息 open-data是程序提供的不需要用户授权获取用户信息的组件,但是不能通过js来拿值,所以只能作为开发人员快速开发显示用的。...官网文档:open-data开放展示用户信息组件 2、使用 button 组件,并将 open-type 指定为 getUserInfo 类型,获取用户基本信息(重要) 在之前使用wx.getUserInfo...返回值中只会出现程序已经向用户请求过的权限。

1.3K60

零基础学程序006---程序获取用户信息用户昵称

上一节给大家讲了零基础学程序005---程序登陆注册功能实现。我们有时候只需要获取到微信用户用户名和用户信息就可以了,不一定非得让用户去注册。所以这一节来给大家讲一下如何获取用户信息。...获取用户信息.png 目前微信提供的获取用户信息的方式主要是下面两种方式 1,通过wx.getUserInfo wx.getUserInfo({ success: function(res...用户拒绝登陆.png 如果用户点拒绝登陆,我们可以提醒用户。如果用户点击允许我们就可以获取用户信息了。...下面就是我们获取到到用户信息 {nickName: "程序小游戏开发", gender: 1, language: "zh_CN", city: "Hangzhou", province: "Zhejiang...", …} 到此我们就实现了程序获取用户信息的功能了,是不是很简单。

54810

微信程序调用接口获取登录获取用户信息

微信程序 getPhoneNumber 获取手机号的功能需要需先调用 wx.login 接口,今天就来一篇 wx.login 接口和 wx.getUserInfo 接口的文章,这两个接口通常在程序中还是十分常用的...wx.login 调用接口获取登录凭证(code)进而换取用户登录态信息,包括用户的唯一标识(openid) 及本次登录的 会话密钥(session_key)等。...接着,完成授权以后,通常的程序都有一个我的页面,需要显示用户的头像以及微信名等,下面介绍 wx.getUserInfo 获取用户信息接口。...此处的用户授权,即为需要获取用户授权同意后才能调用,如果拒绝则调用失败。...原创文章采用CC BY-NC-SA 4.0协议进行许可,转载请注明:转载自:微信程序调用接口获取登录获取用户信息

6.6K50

微信程序获取用户信息(wx.getUserInfo)

微信程序获取用户信息API:wx.getUserInfo(Object object) 包含以下属性: 属性 类型 默认值 必填 说明 withCredentials boolean 否 是否带上登录态信息...lang string en 否 显示用户信息的语言 success function 否 接口调用成功的回调函数 fail function 否 接口调用失败的回调函数 complete function...否 接口调用结束的回调函数(调用成功、失败都会执行) object.success 回调函数 参数 Object res 属性 类型 说明 userInfo UserInfo 用户信息对象,不包含...得到字符串,用于校验用户信息,详见 用户数据的签名验证和加解密 encryptedData string 包括敏感数据在内的完整用户信息的加密数据,详见 用户数据的签名验证和加解密 iv string...在用户已授权的情况下调用此接口,可成功获取用户信息

2.3K20

微信程序登陆并获取用户信息

1.程序js端调用框架登陆API,获取到一个临时code,拿着这个code去调用自己的服务端接口 2.在自己的服务器端,使用app_id app_secrect code可以获取用户的openid,...这个id是用户唯一的id并且不会改变,可以把这个id返回给程序程序端本地保存openid 3.获取用户信息很简单,并且不需要自己的服务器处理,只需要程序端提供的API。...前端页面wxml使用一个按钮,按钮里增加几个属性,就可以回调到程序js部分的方法上,并且带着用户的个人信息,如昵称 头像等 4.这个时候就可以把该用户的openid 和 昵称,头像,一块调用自己服务端接口...} } }) }, }) index.wxml 获取用户信息... $appid = ''; // 程序APPID $secret = ''; // 程序secret $code=$_GET['code

2K20

Error: Illegal BufferError: Illegal Buffer 微信程序服务器获取用户信息,encryptedData解密失败

Error: Illegal Buffer 微信程序服务器获取用户信息,encryptedData解密失败​ 导致问题的原因是session_key没有及时更新 在调用wx.login()之前调用了...wx.getUserInfo(),在调用getUserInfo()时将获取到 iv 和encryptedData 传给后台,而后调用login(),此时的session_key可能会被新的session_key...在使用微信官方WXBizDataCrypt.js解密encryptedData获取敏感数据的时候,偶尔会报错。...其实,最后的解决办法,就是在程序端通过open-type="getUserInfo"获取参数之前,必须要wx.login。...提出问题: 最近在搞一下程序授权登录(用户注册功能),在密钥,appId等内容都没问题的情况下,请求授权注册接口等时候一直报错 Illegal Buffer。

2K40

微信程序授权获取用户详细信息openid

详情 为提升服务质量,程序新增“意见反馈”组件。用户可以在程序内或程序主页中反馈遇到的问题,开发者可以在程序管理后台查看用户反馈内容以及操作日志。...详情 支持动态加载字体,让程序获得最佳的视觉体验。详情 程序页面中的 tabbar 支持展示数字或红点,提示用户查看重要信息。详情 更多新能力及详情,请点击:更新日志。...支持直接推送开发版程序到6.6.7及以上版本微信客户端,无须每次扫码,简化预览步骤。 程序获取用户的头像昵称openid之类 ?...wx.login API进行登录的时候,直接使用wx.getUserInfo是不能获取更多的信息的,如微信用户的openid。...}, complete: function () { // complete console.log("获取用户信息完成!")

5.5K41

程序登录及用户信息和手机号的获取

程序通过 wx.login 获取 code(用户登录凭证,有效期五分钟,使用一次后实效) 服务端拿到 code,调用 code2Session,获取用户的 openid (用户在当前应用的唯一标识)、...unionid (用户在开发平台的唯一标识) session_key (会话秘钥是对用户数据进行 加密签名 的秘钥,在获取用户信息时会用到) 等信息。...为了安全,服务器不应该把会话秘钥下发到程序,也不应该对外提供这个秘钥 通过 unionid openid 自定义服务端登录态 获取用户信息 用户授权后,程序通过 wx.getUserInfo 获取用户信息...程序通过 组件触发 getPhoneNumber 事件,获得加密后的信息 把加密信息传给服务端,使用在登录时获取的 session_key 解密数据,获得用户绑定的手机号 参考文档...程序开发文档

1.5K30

程序拒绝获取位置信息后,引导用户再授权

就是当用户首次打开小程序,会请求用户授权获取地理位置,当用户拒绝授权获取位置后,在需要用户地理位置的时候(比如打卡),要提供一个按钮来触发用户授权,当用户点击按钮,来到授权设置页面,点击授权后,返回,这时候...打开设置界面 用户可以在程序设置界面(「右上角」 - 「关于」 - 「右上角」 - 「设置」)中控制对该程序的授权状态。——很少这样去用。...获取用户的当前设置。返回值中只会出现程序已经向用户请求过的权限。 wx.openSetting(Object object) 基础库 1.1.0 开始支持,低版本需做兼容处理。...调起客户端程序设置界面,返回用户设置的操作结果。设置界面只会出现程序已经向用户请求过的权限。 注意:2.3.0 版本开始,用户发生点击行为后,才可以跳转打开设置页,管理授权信息。...为保证用户获得更顺畅的程序使用体验,避免此类滥用情况,我们对该接口进行了调整。

2.9K20

实战:在程序获取用户所在城市信息

最近在做自己的程序《看啥好呢》,这个程序是使用云开发的方式开发的,功能特别简单,就是获取豆瓣、大麦网的数据展示,虽然功能简单,但还是记录下开发过程和一些技术点,大约会有两篇博文产出,这是第一篇。...微信程序中,我们可以通过调用 wx.getLocation() 获取到设备当前的地理位置信息,这个信息是当前位置的经纬度。如果我们想获取当前位置是处于哪个国家,哪个城市等信息,该如何实现呢?...所以整个步骤就是: 在程序获取当前的地理位置,涉及程序API为wx.getLocation 把第1步中获得的经纬度信息通过腾讯地图的接口逆地址解析,涉及腾讯地图接口为 reverseGeocoder...(options:Object) 在程序获取当前的地理位置 在程序中,调用 wx.getLocation,使用前需要用户授权 scope.userLocation,代码如下 checkAuth(callback...原文链接:https://zhangbing.site/2019/12/08/实战:在程序获取用户所在城市信息/。

2.7K50
领券