前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >微信小程序中用户唯一ID的获取

微信小程序中用户唯一ID的获取

作者头像
用户1075292
发布2018-01-23 10:53:00
16.2K0
发布2018-01-23 10:53:00
举报
文章被收录于专栏:听雨堂

折腾到半夜,搞得挺兴奋,总结一下,免得忘了:

1、微信小程序直接获得的是一些简单信息,基本无用

2、用户唯一标识是openid,还有一个unionid是关联多个公众号之类情况下用,我不大关心

3、在getUserInfo的返回数据中,有加密信息,

代码语言:javascript
复制
wx.getUserInfo({
  success: function(res) {
  }
})

res包括userInfo,iv,rawData,signatureencryptedData,这些东西的关系比较复杂,我理解是这样的:

1)userInfo包括简单的用户信息 2)重要信息在encryptedData中,解开后包括:

image
image

3)要解开的话,需要密文-encryptedData,向量-iv,密钥-session-key。密钥这里没有。 4)rawData,signature是来做校验的,不太关心

4、session-key的获取方式:

1)登录成功后,传给回调的参数包括一个code,但这个code会很快失效 2)通过调用 https://api.weixin.qq.com/sns/jscode2session?appid=APPID&secret=SECRET&js_code=JSCODE&grant_type=authorization_code

可以获得session-key和openid。除了code,其他参数很简单,文档里有说明。 在浏览器中测试没有问题,但是,在小程序中也不能运行,因为小程序只能访问认证过的服务器。换言之,必须要把这个东西放到服务器上,从微信中去调用服务器的页面,服务器的页面再去访问这个接口,然后再把数据反馈回来。 道理搞明白其实就很简单了,获得了openid,其实也没用必要再去解密了,因为那里除了openid,也没啥想要的东西。

我的小程序:简单账本

参考:

https://mp.weixin.qq.com/debug/wxadoc/dev/api/api-login.html#wxloginobject

http://bbs.umeng.com/thread-6081-1-1.htmlhttp://www.cnblogs.com/nosqlcoco/p/6105749.html

http://blog.csdn.net/u013803499/article/details/52873537

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017-02-10 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云开发 CloudBase
云开发(Tencent CloudBase,TCB)是腾讯云提供的云原生一体化开发环境和工具平台,为200万+企业和开发者提供高可用、自动弹性扩缩的后端云服务,可用于云端一体化开发多种端应用(小程序、公众号、Web 应用等),避免了应用开发过程中繁琐的服务器搭建及运维,开发者可以专注于业务逻辑的实现,开发门槛更低,效率更高。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档