微信公众号与小程序数据互通

背景

 

最近做了一个有意思的功能《官网内容订阅》,用户在官网扫码后可以订阅官网栏目,订阅栏目后发送模版消息提醒用户订阅成功,模版消息关联了小程序,然后做了一个小程序来管理用户订阅的栏目,小程序提供订阅和新闻列表阅读功能。

实现技术调研分析

通过背景描述我们知道需要实现两块登录:

1、官网扫码二维码登录;

2、用户直接进小程序实现登录。

要实现两块登录且要求用户从任意一个入口登录都需要确定为同一个用户,所以需要打通公众号与小程序的用户数据。幸运的是微信公众平台提供了unionid机制:

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

因此,第一步需要申请微信开放平台的开发者资质,成为开发者资质之后,可以在微信开放平台绑定需要打通数据的公众号和小程序,让他们拥有相同的unionid,那么接下来的工作就是实现扫码登录与小程序登录后数据互通。

扫码登录实现

用户扫码登录状态时序图,用户在浏览游戏官网时发现自己喜欢的栏目,

1. 用户点击点阅栏目时;

2. 浏览器将请求微管家服务器获取二维码,同时轮询服务器用户的扫码状态

3. 微管家服务器通过前端给的网站域名查询对应的公众号信息

4. 微管家服务器去微信后台请求场景值二维码

5. 微信服务器返回场景码给为浏览器

6. 浏览器展示给用户二维码

7. 浏览器一直在轮询用户扫码状态

8. 用户扫码二维码后,用户手机浏览器(通常是微信内置浏览器)发送二维码请求到服务器

9. 服务器会获取用户的个人信息,

10. 并将用户信息和扫码状态告知浏览器,同时种下浏览器cookie

此时相当面用户已经用微信登录且获取微信昵称和头像信息,用户可以去订阅其他栏目。

具体流程请参考下图。需要注意的时候用户扫码登录之后,要使用用户的unionid作为用户的唯一标识,方便下一步关联的小程序登录。

 

小程序登录实现

小程序登录请查考小程序官网文档,需要注意两个点:

1、维护用户的登录状态;

2、用户同意登录授权后需要获取用户个加密个人信息(unionid)。

第一步的用户登录状态维护时序图如下,第二步非常重要,在用户授权同时请求第三方服务器来进行登录获取session时,需要将用户的encryptedData数据数据传回第三方服务器,解密出用户unionid,通过服务器配置的小程序与公众号关联关系,同步用户数据。

总结

通过上面两步登录设计开发即可打通该功能的两种用户数据,然后可以根据用户订阅扫码情况发送模版消息直接打开小程序,用户在pc浏览器页面所订阅的栏目与小程序的订阅数据一致。  这里面的关键点就是用户unionid机制,通过该机制可以打通多个公众号、小程序之间的用户数据,上面的案例只是一个小小的应用场景,还有更多的想象空间,结合场景值二维码和模版消息的应用,收集用户信息与用户行文,后期可以考虑对用户提供精准的推送服务。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/10958.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

微信公众号发布消息不消耗群发次数怎么实现

通过微号帮平台工具提供的模板消息群发功能实现,可以不消耗公众号(服务号)每月4次群发次数发布消息,可以给所有粉丝或分组粉丝群发模板信息,模板信息没有图文形式、不支持插入封面图片,模板信息为固定格式的文本模块消息;模板信息…

微信公众号测试号配置,群发消息(go实现)

配置服务器(以本地服务器127.0.0.1:8080为例) ⑴新建项目(这里用的goframe框架) 路由: var (Main gcmd.Command{Name: "main",Usage: "main",Brief: "start http server",Func: fu…

微信公众号测试账号申请,后台获取公众号关注取关事件,获取用户发送消息

目录 1、访问微信公众号平台2、扫码登录3、登录后进行接口信息配置4、完成以上配置和代码,将代码部署到服务器上,后台就可以接收到公众号的关注、取关、用户发送的消息等等事件拉! 1、访问微信公众号平台 微信公众号测试地址 2、扫码登录 …

微信公众号群发模板消息占用每月4次群发次数吗

实现微信公众号群发模板消息不占用每月4次群发次数,微号帮提供了模板消息群发功能实现,可以在线给公众号群发模板消息,模板消息内容可以添加粉丝昵称、换行、自定义文字颜色,通过功能可以实现公众号不占用每月4次群发次数&#xf…

基于chatGPT的问答机器人开发-qdrant向量数据库的集合功能封装

之前一直再开发基于GPT的问答知识库机器人,主要是靠qdrant的向量搜索,搜索出相关的条目,然后发送给GPT回答 qdrant向量数据库有集合的概念,相当于表,每个集合里面可以创建多个向量数据。 那么针对集合的操作就是下面这…

Datawhale-chatGPT开发应用指南:相似匹配

Embedding介绍 相关API LMAS Embedding API chatGPT Style 提prompt embedding应用 用于文本预处理,相似的人,离奇的点等。 相关文献

【回答问题】ChatGPT上线了!如何将Disco Diffusion 部署到GPU云服务器上?

【回答知乎用户长时间没有回答问题】ChatGPT上线了!如何将Disco Diffusion 部署到GPU云服务器上? 若要将 Disco Diffusion 部署到 GPU 云服务器上,您可以按照以下步骤进行: 准备一台 GPU 云服务器,并确保您已经安装了…

ChatGPT,程序员修改bug的神器??

ChatGPT是OpenAI开发的一个大型预训练语言模型,目前尚处于免费测试阶段,它主要以连续对话的形式与人建立交互。 网友们已经把ChatGPT玩出了花,无论大事小事,找ChatGPT问问总不会出错。 当然,作为程序员的我们&#x…

AI将颠覆教育行业:CallAnnie,MyShell,Brisk Teaching

人工智能颠覆教育的速度加快了,最近A在教育上的应用越来越丰富,今天给大家介绍3个非常强大的人工智能教育工具,如果你能掌握其中一个少说也能省下上万块钱的辅导费。 随着ChatGPT的火热,很多AI的工具变得越来越智能化&#xff0c…

抢先微软,Google版Copilot上线!谷歌宣布给Google全家桶开放Bard功能

夕小瑶科技说 原创 作者 | 智商掉了一地、兔子酱 就在本月 5 号,Bard 和 Google Workspace 同步更新了一则新闻,宣布 Workspace 的团队用户即日起可以申请体验由 Bard 大模型驱动的生成式 AI 工具。 这项计划在今年 3 月份首次公布,当时该工具…

国内某巨头电商APP利用Android漏洞细节曝光:内嵌提权代码、动态下发Dex

点击“开发者技术前线”,选择“星标” 让一部分开发者看到未来 来自 | OSC开源社区(ID:oschina2013) 近日,独立安全研究机构 DarkNavy 发表文章披露,国内一家互联网巨头的 APP 利用了 Android 系统漏洞提权使其难以卸载…

领英退出中国,谷歌Bard集成进安卓,陆奇最新演讲,HuggingFace网传遭禁|今日科技圈要闻

夕小瑶科技说 原创 作者 | 智商掉了一地、兔子酱 AI 新闻速递来咯!搬好小板凳,一起了解近期发生了什么新鲜事~ 领英职场退出中国 领英是一个专注于职业发展、招聘和营销等方面的社交平台。Linkdein 官方公众号发布公告称,由于面临日趋激烈…

安卓APP源码和设计报告——仿淘宝购物APP

2021—2022学年第二学期期末考试 《Android手机软件开发》实践考核 项目设计说明书 项目名称: 购物APP的设计与实现 专 业: 计算机科学与技术 学 号: 姓 名: 任课教师: 2022年6月12日 目 录 1.项目概述11 2…

Android Studio最新版 Studio Bot使用

最近由ChatGPT引起的AI热潮已席卷各行各业,其中Google已在Android studio中开发出了类似ChatGPT的工具,可以协助我们编码,大大提高效率。 本文主要讲述如何下载及使用带有Studio Bot功能的版本,以及会遇到的一些坑。 效果图 安装…

Studio Bot - 让 AI 帮我写 Android 代码

Google I/O 2023 不出所料,今年的 I/O 大会只突出了一个关键词 “AI”。Google 旗下的各类产品都成了其展示 AI 实力的舞台。连面向开发者的产品 Android Studio 也新增了 Studio bot 功能,希望通过 AI 帮助开发者更轻松地写代码: Studio Bot…

试用国内chatgpt网站的第一天:小镜AI

最近发现了一个国内挺好用的chatgpt网站!不仅可以切换GPT3.5和GPT4,还支持包月和聊天续存。最吸引我的一点是它可以多端使用,不仅可以使用网页,还有小程序!!我一般都是用网页版,听说安卓好像还可…

宝塔+x-ui面板共存,并使用Cloudflare WARP一键脚本解决openai 1020错误代码的问题记录

本文是根据网络上的资料后自行组合整理, 网站面板下载地址:宝塔 x-ui面板项目地址: x-ui Cloudflare WARP一键脚本项目地址: Cloudflare WARP 服务器版本:Ubuntu 22.04 x64 域名托管:cloudflare 宝塔安装 …

LTD推出数字化官网ChatGPT解决方案

​ LTD推出的数字化官网ChatGPT解决方案 致力于提供一套基于数字化官网与ChatGPT的高效AI服务,采用业界领先的生成式AI技术,与数字化官网的业务场景紧密结合,为客户带来丰富的应用体验和实际价值。 在数字化官网的四大能力基础上&#xff0c…

ChatGPT热潮方兴未艾,超级车载或将成为现实

近期,由OpenAI 公司推出的ChatGPT聊天机器人软件突然爆红,再一次掀起了人们对AI技术的狂热追捧。 ChatGPT的本质是一个大型语言预训练模型,但其凭借无所不知、无所不能的AI聊天能力,短短三个月就吸引了超1亿活跃用户,…

ChatGPT 不好用?请收下这份 Prompt 工程指南!

ChatGPT 火了 5 个月,你知道如何提示才能最大程度发挥其性能吗? 原文链接:https://medium.com/sopmac-ai/prompt-engineering-tips-for-chatgpt-73c3dca6f99d 未经授权,禁止转载! 作者 | Ivan Campos 译者 | 弯月 责…