uniapp 获取openid 实现登录获取用户信息
Posted QQ_851228082
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了uniapp 获取openid 实现登录获取用户信息相关的知识,希望对你有一定的参考价值。
小程序实现登录的流程,是先通过wx.login获取code,然后再用code请求自己服务器,自己服务器拿着code去微信服务器获取openid,然后业务自定义实现登录,微信小程序登录流程图
uniapp实现登录与上述流程是一样的,只是对登录实现了封装,用uni.login替代了wx.login,
uni.login(
provider: 'weixin',
success: function (loginRes)
//loginRes中有code,拿着code再请求自己服务器以获取openid
console.log(loginRes.authResult);
);
开发者服务器拿着code,请求微信服务器auth.code2Session接口
GET https://api.weixin.qq.com/sns/jscode2session?appid=APPID&secret=SECRET&js_code=JSCODE&grant_type=authorization_code
js_code=JSCODE就是上文说的code,
这个接口就会返回openid、session_key,session_key用来解密微信wx.getUserProfile获取到的微信开放数据,这样就获取到了微信用户的信息了,用户信息有 头像、昵称、性别、地区等。
以上是关于uniapp 获取openid 实现登录获取用户信息的主要内容,如果未能解决你的问题,请参考以下文章
uniapp获取微信openid - 微信提现 - 登录授权 - AndroidStudio离线打包微信登陆
uniapp获取微信openid - 微信提现 - 登录授权 - AndroidStudio离线打包微信登陆