APP网站小程序微信登录同步:需要微信公众号、小程序、开放平台打通用户体系(不同主体也行)...

要想APP网站小程序微信登录同步打通用户体系。我们需要将(不同主体也行)多个公众号小程序都绑定到同一个微信开放平台上,获取到UnionID记录到数据库就可以了。

微信UnionID 机制说明

如果开发者拥有多个移动应用、网站应用、和公众帐号(包括小程序),可通过 UnionID 来区分用户的唯一性,因为只要是同一个微信开放平台帐号下的移动应用、网站应用和公众帐号(包括小程序),用户的 UnionID 是唯一的。换句话说,同一用户,对同一个微信开放平台下的不同应用,UnionID是相同的。

操作步骤

1.登录微信开放平台管理中心

相同主体:上限50个,绑定次数不限。
不同主体:上限5个,本月还可以绑定5次。

绑定小程序 

相同主体:上限50个,绑定次数不限。
不同主体:上限5个,本月还可以绑定5次。

 步骤很简单,输入账号密码微信扫码确认即可。

 2.绑定后操作

 用户第一次微信登录时候绑定手机号或账号,数据库记录UnionID每个微信平台各自的 OpenID方便微信自动登录

 OpenID:为了识别用户,每个用户针对每个公众号或小程序等应用会产生一个安全的OpenID,公众号或应用可将此ID进行存储,便于用户下次登录时辨识其身份,或将其与用户在第三方应用中的原有账号进行绑定,同时也是微信JSAPI支付的必传参数。

网页授权获取用户openid

小程序获取openid

公众号获取openid

APP获取openid

 区别:在同一个开发主体下,UnionId是唯一,而OpenID不唯一。

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
CRMEB Java版商城系统是一款基于Java + Uni-app 开发的新零售社交电商系统,能够真正帮助企业基于微信公众号小程序、移动端等,实现会员管理、数据分析,精准营销的电子商务管理系统。 系统代码全开源无加密,独立部署、二开方便,适用于企业新零售、分销、拼团、砍价,秒杀等各种业务需求。 系统亮点: 1:有详细的代码注释,有完整系统手册。 2:基于 SpringBoot 框架开发业界主流。 3:【前端】Web PC 管理端 vue + element UI。 4:【前端】移动端使用 UniApp 框架,前后端分离开发。 5:标准RESTful 接口、标准数据传输,逻辑层次更明确,更多的提高api复用。 6:支持Redis队列,降低流量高峰,解除耦合,高可用。 7:无缝事件机制,为扩展更方便,方便二次开发。 8:数据导出,方便个性化分析。 9:数据统计分析,使用ECharts图表统计,实现用户、产品、订单、资金等统计分析。 10:权限管理,后台多种角色,多重身份权限管理,权限可以控制到按钮级别的操作。 11:Vue表单生成控件,拖拽配置表单,减少前端重复表单工作量,提高前端开发效率。 运环境及框架: 1.移动端uniapp开发框架 可生成H5 公众号 微信小程序 2.WEB Pc 管理后台使用Vue + Element UI 开发 兼容主流浏览器 ie11+ 3.后台服务 Java SpringBoot + Mybatis-plus + Mysql + redis 4.运环境 linux和windows等都支持,只要有Java环境和对应的数据库 redis 5.运条件 Java 1.8 Mysql5.7 Copy Java项目框架 和 WEB PC 项目运环境 1.SpringBoot 2.2.6.RELEASE 2.Maven 3.6.1 3.swagger-bootstrap-ui 1.0 4.Mybatis Plus 3.3.1 5.npm 6 6.node 14 7.vue 2.x 8.element ui 2.13 Copy 移动端 uniapp 开发 使用 HbuilderX 开发
在微信小程序app.js文件中,可以通过调用微信开发者工具提供的API接口实现用户登录功能。首先,需要使用微信开发者工具提供的wx.login()方法获取用户登录凭证(code),然后将该凭证发送至服务器端进验证和处理。 以下是一个示例代码: ```javascript App({ onLaunch: function () { // 小程序启动时执 wx.login({ success: function (res) { if (res.code) { // 登录成功,获取到用户登录凭证(code) var code = res.code; // 将code发送至服务器端进处理 // 可以使用wx.request()方法发送网络请求 wx.request({ url: 'https://example.com/login', // 请求登录接口的URL method: 'POST', data: { code: code }, success: function (res) { // 登录成功后的处理逻辑 console.log(res.data); // 可以将登录态保存到全局变量或缓存中 }, fail: function (err) { // 登录失败的处理逻辑 console.error(err); } }); } else { // 登录失败的处理逻辑 console.error('登录失败!' + res.errMsg); } } }); } }); ``` 在上述示例中,当小程序启动时,会调用wx.login()方法获取用户登录凭证(code)。然后使用wx.request()方法发送POST请求到服务器端的登录接口URL,并将code作为请求参数发送至服务器。服务器端收到请求后,可以根据code验证用户身份,并返回相应的登录态信息给小程序。 请注意,以上代码仅为示例,实际情况下需要根据具体的业务需求进适当的修改和补充。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值