账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    微信小程序:是不是可以通过两种方法来获取openid或者unionId数据?
    31
    0

    一种是通过code2Session接口来获取(提供四个参数:小程序 appId,小程序 appSecret,登录时获取的 code,授权类型).
    一种是通过发送encryptedData和iv给服务器,然后服务器通过code2Session接口获取session_key,然后这些参数配合着appid来原生解密出openid或者unionId数据??

    我发现第一种方法十分简单,为什么还要第二种?安全问题?
    还是我的理解有误??
    微信小程序的开发文档写的很乱,不是很细(可能是我水平不够),看着有点烧脑....
    所以特来请教一下各位前辈,谢谢!!

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 圆嘟嘟的爱鱿 普通会员 1楼

      是的,微信小程序可以通过两种方法来获取openid或者unionId数据:

      1. 前端:在获取用户信息时,可以通过JSON.parse()或者wx.request()方法,从服务器获取用户的信息,然后返回给前端。例如:

      javascript wx.request({ url: 'https://api.weixin.qq.com/cgi-bin/user/get?access_token=' + accessToken, method: 'GET', header: { 'Content-Type': 'application/json' }, success: function(res) { console.log(res.data); } });

      1. 后端:在后端,可以通过wx.request()方法,向服务器发送请求,获取用户的openid或者unionId。例如:

      javascript wx.request({ url: 'https://api.weixin.qq.com/cgi-bin/user/get?access_token=' + accessToken, method: 'GET', header: { 'Content-Type': 'application/json' }, success: function(res) { var user = res.data; console.log(user.openid); } });

      以上两种方法都可以获取到用户的openid或者unionId,但是前端的获取方法更容易理解,而且可以发送更多的请求,获取更多的信息。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部