微信开发:微信小程序/公众号用户根据统一unionId管理_openid和miniopenid_cha0Chicken的博客-程序员秘密

技术标签: 微信开发  数据库  

微信小程序/公众号用户根据统一unionId设计数据库

微信小程序/公众号用户根据统一unionId管理

当我们公司在开发多个小程序或多个公众号的时候,会频繁的去设计用户基础信息表(每个用户在每个小程序/公众号的miniOpenid/openid是不一样的)这时候,我们就要去创建一个微信开放平台,把我们所有的小程序绑定在同一个开放平台,此时,每个用户在不同小程序公众号就会有一个统一unionId,针对这个unonid我们就可以设计一个用户基础信息池。

一、首先我们要了解openId/unionId是什么?

OpenID:为了识别用户,每个用户针对每个公众号或小程序等应用会产生一个安全的OpenID,公众号或应用可将此ID进行存储,便于用户下次登录时辨识其身份,或将其与用户在第三方应用中的原有账号进行绑定
UnionId:UnionId也是用户的标识符,但它与OpenID不同的是,同一个微信用户,登录同一个开发主体下的多个小程序或公众号的时候,分配的UnionId是一样的。

二、接下来我们开始设计数据库

1.因为微信用户的基础信息是固定的,所以我们把微信用户的基础信息抽出来,具体字段如下
微信用户基础信息表
2.设计微信应用表(记录用户在小程序/公众号的基础信息记录)
在这里插入图片描述
备注:这边记录应用名称,方便对某个应用下的用户数据进行操作(例如:开放平台解绑,数据统计之类)

3.另外还有一个微信用户手机号表
在这里插入图片描述
备注:手机号来源微信网页这个不用说,就是表单提交的数据,至于小程序,
详见官方api(https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/getPhoneNumber.html),怎么获取详见下回分解

到此我们用户基础信息池已经设计完成。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/superZ2Cc/article/details/107975243

智能推荐

MySQL OPTIMIZER TRACE 详解_eddie_k2的博客-程序员秘密

文章目录目录OPTIMIZER TRACE(优化器跟踪)OPTIMIZER TRACE 是什么?OPTIMIZER TRACE 参数OPTIMIZER TRACE 使用OPTIMIZER_TRACE 结果分析join_preparationjoin_optimizationcondition_processingsubstitute_generated_columnstable_dependenciesref_optimizer_key_usesrows_estimationconsidered_execu

微信开发语言和html的异同,微信小程序与HTML5的区别_weixin_39988476的博客-程序员秘密

原标题:微信小程序与HTML5的区别沙漠风从前端开发的视角,为大家分析下微信小程序和HTML5与之间的主要区别 第一条是运行环境的不同传统的HTML5的运行环境是浏览器,包括webview,而微信小程序的运行环境并非完整的浏览器,大家注意,沙漠风这里写的是“非完整的浏览器”,有以下几个原因小程序的开发过程中会用到HTML5相关的技术(并非全部)小程序最后的发布上线需要微信审核,微信在不更新自身软件...

linux7防火墙拒绝ip访问,FirewallD防火墙常用经验——开放端口——拒绝某个IP访问..._缥缈孤鸿影子的博客-程序员秘密

firewall-cmd --zone=public --add-interface=eth0--permanent添加网卡eth0到public区域,永久生效firewall-cmd --zone=public --remove-interface=eth0--permanent 删除网卡eth0到public区域,永久生效firewall-cmd --get-active-zone查看系统所...

使用深度双向LSTM模型构造社区问答系统_lstm问答_张俊林博客的博客-程序员秘密

本文探讨了如何使用深度双向LSTM网络来解决问答社区的问题。

org.springframework.beans.factory.BeanCreationException:_逝水殇_新浪博客_lucifer_rain的博客-程序员秘密

Error creating bean with name 'staffDao' defined in ServletContextresource [/WEB-INF/classes/applicationContext.xml]: Instantiationof bean failed; nested exception isorg.springframework.beans.B...

随便推点

服务器信号显示闪电,数显测电笔显示闪电的原因_安徒生i的博客-程序员秘密

有关数显测电笔显示闪电的原因,包括按钮说明,数显测电笔的直接检测,间接检测与断点检测,测电笔适用于直接检测12-250v的交直流电和间接检测交流电的零线、相线和断点。数显测电笔显示闪电的原因数码测电笔怎么看,有时是一个闪电符号,有时是一个闪电后面一串数字。1、按钮说明(A键)DIRECT,直接测量按键(离液晶屏较远),也就是用批头直接去接触线路时,请按此按钮;(B键)INDUCTANCE,感应测量...

数据结构之散列表查找_alzqgx343175的博客-程序员秘密

数据结构之--散列表查找定义:通过某个函数f,使得​​​存储位置=f(关键字)​​​这样我们可以通过查找关键字不需要比较久可以获得需要记录的存储位置。这就是一种新的存储技术--散列技术。​​​散列技术在记录的存储位置和它的关键字之间建立一个确定的对应关系f,使得每个关键字key对应一个存储位置f(ke...

EffectiveJava3翻译 中英双语对照版__man__的博客-程序员秘密

疫情期间,在家学习effctive java3。中文版的书籍阅读起来,有一些绕头。直接看英文版,更加饶头。每天闲着也是闲着,就开始自己翻译。在翻译过程中,有些部分参考了机械工业出版社 俞黎敏 翻译的中文版。此版本主要供自己学习。由于打字水平一般,又想快一些,所有翻译中存在很多处的打字错误。有兴趣的可以直接在git中提交修改。英文版pdf:百度网盘链接 提取码: spm6翻译 中...

纯CSS3美化单选按钮radio_radio美化_普通网友的博客-程序员秘密

这种纯CSS3美化单选按钮radio的方法适用于以下情况: 1、可兼容IE9以上,需要兼容IE8的要写IE的hack把样式去掉 2、只支持单选按钮radio,因为单选按钮选中样式的圆圈可以用CSS做出...

策略模式详解_coolshyman的博客-程序员秘密

策略模式:定义:策略模式定义了一系列算法,并将每个算法封装起来,使他们可以相互替换,且算法的变化不会影响到使用算法的客户。意图:定义一系列的算法,把它们一个个封装起来, 并且使它们可相互替换。解释:真实的例子:屠龙是一项危险的工作。有了经验,事情就变得容易了。资深屠龙者针对不同类型的龙制定了不同的战斗策略。简单来说,策略模式允许在运行时选择最适合的算法。维基百科说,在计算机编程中,策略模式是一种行为软件设计模式,可以在运行时选择算法。程序示例:

《剑指offer》NO26 树的子结构 详解 <Java实现>_剑指 offer 26. 树的子结构 详解_Ludwig__的博客-程序员秘密

//题目描述 //给出两颗树A, B,判断B是不是A的子结构。public class Solution{ public Boolean HasSubtree(TreeNode root, TreeNode subTree) { //边界条件判断。子树为空的话,返回真。 母树为空的话返回假 if (subTree == null ) return true; if (root == null)

推荐文章

热门文章

相关标签