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 实现登录获取用户信息

uniapp获取微信openid - 微信提现 - 登录授权 - AndroidStudio离线打包微信登陆

uniapp获取微信openid - 微信提现 - 登录授权 - AndroidStudio离线打包微信登陆

uniapp获取微信openid - 微信提现 - 登录授权 - AndroidStudio离线打包微信登陆

uniapp如何实现微信登录

uniapp如何实现微信登录