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

【微信官方】获取用户信息方案介绍

开发者默认将 wx.loginwx.getUserInfo 绑定使用,这个是由于我们一开始的设计缺陷和实例代码导致: getUserInfo必须通过wx.login 在后台生成session_key...为了解决以上几点,我们更新了三个能力: 使用组件来获取用户信息,用户拒绝授权后也可以重新弹窗再次授权 若用户满足一定条件(下文有详细介绍),则可以用wx.login 获取到的code直接换到unionId...wx.getUserInfo 不依赖 wx.login 就能调用得到数据。...可以从事件返回参数的detail字段中获取到和wx.getUserInfo 返回参数相同的数据。...推荐使用方法 ✦✦05✦✦ 调用wx.login 获取code,然后从微信后端换取到sessionKey,用于解密getUserInfo返回的敏感数据。

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

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

微信小程序 getPhoneNumber 获取手机号的功能需要需先调用 wx.login 接口,今天就来一篇 wx.login 接口和 wx.getUserInfo 接口的文章,这两个接口通常在小程序中还是十分常用的...wx.login 调用接口获取登录凭证(code)进而换取用户登录态信息,包括用户的唯一标识(openid) 及本次登录的 会话密钥(session_key)等。...接着,完成授权以后,通常的小程序都有一个我的页面,需要显示用户的头像以及微信名等,下面介绍 wx.getUserInfo 获取用户信息接口。...wx.getUserInfo 获取用户信息,withCredentials 为 true 时需要先调用 wx.login 接口,需要用户授权 scope.userInfo。...({ success: function () { wx.getUserInfo({ success: function (res) {

6.6K50

适配 wx.getUserProfile 的一点简单想法

highline=getUserInfo 我对 getUserInfo 的理解 我们一般开发者,会用 wx.getUserInfo 来实现 openId 和 用户信息的获取,是非常的便捷的。...wx.getSetting + wx.getUserInfo 能近似完美解决用户登陆授权场景 华丽的分割线 2021-02-04 官方要对小程序登录、用户信息相关接口调整说,具体链接:https://developers.weixin.qq.com...我的理解,如果是用 wx.getSetting + wx.getUserInfo 来实现获取用户的openId(unioinId) 和用户头像昵称信息的话,可以这样去调整?...wx.login 可以拿到用户的 openId,流程如下: 如果绑定了开发平台,还可以通过 wx.login 静默获取用户的 uninonId 这个过程是静默的,不需要用户参与。...小结 1.wx.login + wx.getUserProfile 能实现 wx.getUserInfo 的能力,也能满足我们的业务场景。

43330

一文详解小程序授权、登录、session_key和unionId

实际就是生成一个与openid,session_key关联的token,下发给前端 前端将后端下发的token存入缓存,在后面的接口请求中带上自定登录态 以上就是小程序的整个登录流程,可以看到其实并不是一定要wx.getUserInfo...()才能拿到用户的信息,在特定的条件下,通过wx.login()的调用拿到unionId也能后端数据库里拿到用户信息。...2.1 wx.getUserInfo 首先来看一下wx.getUserInfo 这个api: ?...方法一:调用接口wx.getUserInfo,从解密数据中获取UnionID。注意本接口需要用户授权,请开发者妥善处理用户拒绝授权后的情况。...4.1 后端保存 在1.2 步骤③ 中写session 的时候可以直接设定过期时间,定期通知小程序前端重新进行登录(wx.login)。

8.9K73

.Net之微信小程序获取用户UnionID

微信小程序获取UnoinID的两种方式: 调用接口 wx.getUserInfo,从解密数据(encryptedData)中获取 UnionID(推荐使用): 推荐使用原因:无需关注微信公众号即可获取到...调用接口wx.getUserInfo前提:用户允许授权获取用户信息!...开发者后台校验与解密开放数据:   微信为了保证用户信息,把用户通过wx.getUserInfo接口获取到的相关敏感信息进行了加密。...,这样页面在提取参数时才会将“%2B”解码为加号.但这儿为了简化,将空格直接还原为"+"或者是直接在后台将空格替换为“+”encryptedData.Replace(' ', '+'); 直接通过 wx.login...小程序端调用接口wx.login获取code凭证,在通过请求auth.code2Session接口获取用户信息(UnionID,openid,session_key会话密钥)两种方式: 1.直接通过wx.login

1.6K31

【黄啊码】微信小程序登录流程+介绍wx.login和auth.code2Session

信小程序登录流程+介绍wx.login和auth.code2Session 几个核心API和核心字段 wx.login() 调用接口获取登录凭证(code) code2Session 登录凭证校验,为了获取会话秘钥...session_key wx.checkSession() 检查登录态是否过期 wx.getSetting() 获取用户的当前设置 wx.getUserInfo 获取用户信息,获取之后需要解密数据 session_key...会话秘钥,是通过调用接口获取登录凭证获取的,是有时效性的 微信小程序登录流程 图片 介绍wx.login和auth.code2Session wx.login:微信小程序的登录方法,获取临时登录凭证code...图片 登录流程解析 首次登录: 1、首先需要调用小程序api接口 wx.login() 获取 临时登录凭证code ,这个code是有过期时间的。...登录态过期后前端需要再调用 wx.login()获取新的用户的code,然后再向开发者服务器发起登录请求。

1.6K10
领券