起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2177|回复: 4

[已结贴] 如何通过用户id获取用户(用户服务)表里的real记录

[复制链接]

369

主题

830

帖子

1599

积分

金牌会员

Rank: 6Rank: 6

积分
1599
QQ
发表于 2019-11-15 21:24:41 | 显示全部楼层 |阅读模式
本帖最后由 tengzhaoxing 于 2019-11-17 00:18 编辑

real记录里有用户的openid,但real记录与用户记录是如何对应的,也就是如何通过用户id查找相应的real记录

369

主题

830

帖子

1599

积分

金牌会员

Rank: 6Rank: 6

积分
1599
QQ
 楼主| 发表于 2019-11-16 11:33:17 | 显示全部楼层
本帖最后由 tengzhaoxing 于 2019-11-17 00:27 编辑

补充:之前我是通过自己写代码获取临时凭证icode再通过临时凭证获取openid,在用户组件登录成功事件中新增并保存用户到自己维护的表中。但估计是因为这两步有可能失败,导致自己维护的用户表和用户组件里的用户数量上相差很多,也就是说用户组件保存的用户与有很多没有保存到我自己的用户表中。如果能直接从用户组件中获取openid,则不会出现这个问题。用户(用户服务)数据表中的real记录里保存有用户的openid,但如上所述不知道通过什么去查找与用户id对应的real记录。
回复 支持 反对

使用道具 举报

369

主题

830

帖子

1599

积分

金牌会员

Rank: 6Rank: 6

积分
1599
QQ
 楼主| 发表于 2019-11-16 13:44:28 | 显示全部楼层
本帖最后由 tengzhaoxing 于 2019-11-17 01:07 编辑

以下红色部分是之前相关问题的解答:

http://bbs.wex5.com/forum.php?mod=viewthread&tid=210873&extra=


本帖最后由 007slm 于 2019-5-27 17:00 编辑


牛刀已经提供了组件 完成微信小程序登录 微信小程序支付 小程序模板消息 以及微信运动。按照微信的文档 你只需要关系业务逻辑 和 业务的用户id即可。不需要关注底层逻辑。

如果需要深入细节 可以参考 微信模板消息的源码 里面有根据自定义登录态查询openid的逻辑。
//通过userId获取用户的openId

//http://localhost:8080/uaa/Users?filterShadowUser=false&filter=real+eq+“1dfa3f38-29c8-4432-ac0f-86c937ffe630“+and+data2+eq+“miniapp“
表存储结构如下
在users表中
会有一条记录代表平台提供的用户,其中id为通过用户组件获取的id,username一般为u1 u2等形式
同时会有一或者多条记录对应微信不同端的用户信息
例如 小程序登录的用户
会有一条记录 real的值对应平台用户id,这条记录中username的值存储的是微信小程序的openid,externalId存储的是微信小程序的unionid或者openid(unionid获取不到的场景) ,data1记录的是小程序的appid,data2记录的是端的类型 例如小程序为miniapp
同理 公众号登录
会有一条记录 real的值对应平台用户id,这条记录中username的值存储的是微信公众号的openid,externalId存储的是微信公众号的unionid或者openid(unionid获取不到的场景) ,data1记录的是公众号的appid,data2记录的是端的类型 例如公众号为mpapp

现在问题只有一个:明明不就是通过数据表过滤来查找相应记录么,data2=miniapp好理解,用户(用户服务)数据表中确实也存在这个字段。但real值是什么值,在用户(用户服务)数据并没有叫real的字段。一个很简单的问题为什么要弄得高深莫测,能不能通俗点,直接点
回复 支持 反对

使用道具 举报

369

主题

830

帖子

1599

积分

金牌会员

Rank: 6Rank: 6

积分
1599
QQ
 楼主| 发表于 2019-11-18 02:37:09 | 显示全部楼层
自己仔细研究和实践了之前贴子里的说明和代码,终于测试成功,通过userid直接从牛刀user表中获取openid的确可行。结贴

点评

想知道你怎么实现获取openid的 谢谢  发表于 2020-2-28 19:54
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-4-26 18:10 , Processed in 0.065946 second(s), 27 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表