Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >公众号微信平台开发_订阅号 小程序

公众号微信平台开发_订阅号 小程序

作者头像
全栈程序员站长
发布于 2022-09-25 02:48:21
发布于 2022-09-25 02:48:21
5.6K0
举报

大家好,又见面了,我是你们的朋友全栈君。

1. 前言

微信平台提供开放平台相关的接口API,企业用户或者开发者可以使用开放接口API定制开发业务应用,并且可以绑定开发应用的链接地址到微信公众号菜单中,微信终端用户可以通过关注公众号订阅或分享内容、通过公众号提供的菜单链接使用定制的业务应用。

2. 开发版本

本章节的开发版本主要是使用微信开放平台的接口API开发一个第三方业务应用,该应用提供的简单功能是接入微信用户登录的功能,微信用户成功登录第三方业务应用后,可以正常使用第三方业务应用提供的功能。

第三方是指企业用户或者开发者,是属于业务应用提供方,需要对接其定制开发的应用到个人公众号或者企业公众号菜单中。

在互联网软件领域中,微信开放平台的架构模型被称之为PAAS,第三方业务应用的架构模型被称之为SAAS。微信用户是终端用户,使用SAAS提供的应用业务功能。

2.1. 应用需求

2.1.1. 登录流程

  1. 微信用户A关注公众号B
  2. 微信用户A点击公众号B中的菜单C
  3. 展示微信用户A登录界面
  4. 微信用户A点击登录按钮
  5. 微信用户A成功授权第三方应用
  6. 展示第三方业务应用的主页

2.1.2. 主页展示

展示微信云托管推广首页

2.2. 开发工具

  1. JDK18运行环境
  2. Eclipse最新版本开发工具
  3. Spring Boot开发框架
  4. Apache Maven依赖管理
  5. 花生壳服务器端代理软件

2.2.1. 构建代码工程

2.2.2. 开发公众号交互接口

2.2.3. 运行应用工程

2.2.4. 配置花生壳代理

绑定花生壳动态代理域名到本地运行应用的端口,如下所示:

2.2.5. 测试公众号交互接口

花生壳的动态域名已绑定到本地运行的应用代码的公众号交互接口,其地址是:

https://55vl963292.goho.co/main/

2.3. 绑定公众号交互接

1.登录微信公众号管理平台

2.绑定微信公众号交互接口地址:

https://55vl963292.goho.co/main/

2.4. 开发公众号菜单

公众号交互接口中调用微信开放平台接口API创建菜单。

2.4.1. 获取access_token

access_token是公众号的全局唯一接口调用凭据,公众号调用各接口时都需使用access_token。其中ACCESS_TOKEN_URL是微信开放平台的API地址、APP_ID是微信公众号开发者ID、APP_SECRET是微信公众号开发者密钥。主体代码如下所示:

2.4.2. 开放接口创建菜单

使用上一步骤获取到的access_token,请求微信开放平台的菜单创建API。其中,CREATE_MEMU_URL是微信开放平台的API地址。主体代码如下所示:

2.4.3. 响应事件创建菜单

在微信开放平台的交互接口中创建菜单,代码如下所示:

2.5. 开发第三方应用首页

2.5.1. 微信登录页面参数

使用花生壳代理本地运行应用的微信登录地址是:

https://55vl963292.goho.co/,页面登录参数说明如下所示:

其中redirect_uri等于第三方应用的首页地址:

https://55vl963292.goho.co/pages/index

用户点击“确认登录”按钮即可成功登录,成功登录跳转到下一步骤的第三方应用首页。

2.5.3. 第三方应用首页展示

使用花生壳代理本地运行应用的首页地址是:

https://55vl963292.goho.co/pages/index,界面显示效果如下图所示:

2.6. 测试第三方业务应用

1.在微信中关注公众号

2.点击公众号菜单业务

3. 商业版本

商业版本主要使用腾讯云提供的云服务实现,应用架构主要使用传统的商业应用软件系统架构模式:自顶向下的分层架构,分别是网络负载均衡层、前端分离层、后端分离层、数据存储层,每层均使用腾讯云提供的云服务。

(未完待续)

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/171593.html原文链接:https://javaforall.cn

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

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

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

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
玩一玩微信公众号开发(一) 接入系统
一开始我准备学一学微信开发。后来看了一下文档,需要自己搭服务器进行接口对调。有点麻烦所以就没继续学下去。现在学习过了Kotlin、Spring Boot很多东西,感觉可以比较方便的进行开发了。今天就来回过头学习一下。
乐百川
2022/05/05
8180
玩一玩微信公众号开发(一) 接入系统
微信网页扫码登录和公众号网页授权登录的比较
两者的授权流程一样,需要授权获取code换取token和openid再去请求用户信息
薛定喵君
2020/08/02
4.9K0
.Net微信开发之通过UnionID机制,解决用户在不同公众号,或在公众号、移动应用之间帐号统一问题
  最近一段时间一直在做关于微信方面的网站应用开发,这段时间也收获的不少关于微信开发方面的开发技能,接触的比较多的主要有微信公众号和微信网站app第三方登录授权,以及微信会员卡,优惠券和扫描二位码的功能,今天我主要想要总结的是微信公众号登录和网站app第三方应用微信授权登录这两者之间获取到的Openid关联问题,实现两边登录都是同一个账号。
追逐时光者
2019/08/28
1.2K0
.Net微信开发之通过UnionID机制,解决用户在不同公众号,或在公众号、移动应用之间帐号统一问题
微信公众号模板消息
模板消息仅用于公众号向用户发送重要的服务通知,只能用于符合其要求的服务场景中,如信用卡刷卡通知,商品购买成功通知等。不支持广告等营销类消息以及其它所有可能对用户造成骚扰的消息。
神葳
2021/01/22
4.7K0
【微信生态圈】微信体系中的access_token有哪些?
access_token是公众号/小程序的全局唯一接口调用凭据,公众号/小程序调用各接口时都需使用access_token。开发者需要进行妥善保存。 access_token的存储至少要保留512个字符空间。 access_token的有效期目前为2个小时,需定时刷新。
烟雨平生
2023/09/22
9520
【微信生态圈】微信体系中的access_token有哪些?
公众号开发笔记一
用户识别,每个公众号都有对应的一个OpenID.移动应用包含个人以及企业级应用,如果有多个公众号和应用,那么绑定后有多个不同的OpenID,但对这些同一开放平台账号下只有一个UnionID.
达达前端
2019/07/03
1.8K0
公众号开发笔记一
如何给网站添加微信扫描二维码登录功能
4、服务器1台。推荐:腾讯云服务器。如果不会建站,可参考《如何用云服务器搭建一个https的网站?》
云上云
2019/08/29
10K0
如何给网站添加微信扫描二维码登录功能
微信开发
微信支付和开放平台是属于微信开发两个体系,我们今天只说微信开放平台,打开微信开放平台,包括移动应用开发,网站应用开发,公众号开发,第三方平台开发,第三方平台开发在这里就不说了,本质就是做组件,做通用的的解决方案。
只喝牛奶的杀手
2019/09/02
2.1K0
微信开发
手机端公众号内的微信第三方登录
OAuth(开放授权)是一个开放标准,允许用户让第三方应用访问该用户在某一网站上存储的私密的资源(如照片,视频,联系人列表),而无需将用户名和密码提供给第三方应用。
山河木马
2019/03/05
3.3K0
手机端公众号内的微信第三方登录
如何进行微信登录授权测试?
参考微信开放文档https://open.weixin.qq.com/cgi-bin/showdocument?action=dir_list&t=resource/res_list&verify=1
王大力测试进阶之路
2020/01/17
7.3K0
如何进行微信登录授权测试?
第三方登录:微信扫码登录(OAuth2.0
  OAuth(开放授权)是一个开放标准,允许用户让第三方应用访问该用户在某一网站上存储的私密的资源(如照片,视频,联系人列表),而无需将用户名和密码提供给第三方应用。
朝雨忆轻尘
2019/06/18
59.7K1
微信公众平台数据接口正式对所有认证公众号开放
  经过10多天的微信公众平台数据接口内测,现在正式对所有认证公众号开放了。微信公众平台数据接口正式向所有已微信认证(通过资质认证即可)的服务号和订阅号开放。通过数据接口,公众号开发者可以便利地获取更
ytkah
2018/03/05
3K0
微信公众平台数据接口正式对所有认证公众号开放
微信公众号开发基本流程
背景: 过年前后做了个微信公众号项目,已经过去一段时间了,抽空回忆总结下基本流程吧,不然很快估计自己就忘了。。
全栈程序员站长
2022/09/06
3.9K0
微信公众号开发基本流程
微信服务号及支付功能接入详解
旨在理清相关帐号的申请流程、整理服务开通、开发数据的配置和接入时存在的容易忽略的知识点。
柳公子
2018/09/17
9.8K0
微信公众平台增加批量获取用户基本信息接口
  为了帮助开发者提高效率,微信公众平台的用户管理接口中,新增了批量获取用户基本信息的接口。    同时,为了保障公众号第三方平台的业务运营,该接口已放入用户管理权限集中。只要公众号将该权限集授权给第三方平台(包括历史授权的公众号),第三方平台就可以帮助它调用该接口。   获取用户基本信息(UnionID机制) 在关注者与公众号产生消息交互后,公众号可获得关注者的OpenID(加密后的微信号,每个用户对每个公众号的OpenID是唯一的。对于不同公众 号,同一用户的openid不同)。公众号可通过本接口来根据
ytkah
2018/03/05
2.7K0
微信扫码登录实战(附代码)
导读: 由于微信端流量比较足,所以扫码登录系统功能也受到了很多系统的青睐,本文就来详细的解开该技术的面纱。 优质内容请关注微信公众号“Web项目聚集地”
用户1093975
2018/09/21
8.7K3
微信扫码登录实战(附代码)
微信公众号发布提醒(微信公众号模板消息接口)
灵感来源于学校的 每日健康日报,要求使用微信小程序进行每日健康打卡。所以此项目的功能类似于 QQ群机器人,或者是 每日闹钟。
全栈程序员站长
2022/07/26
13.2K0
微信公众号发布提醒(微信公众号模板消息接口)
微信公众号三方平台开发【获取授权方的授权信息以及基本信息】
今天开始之前,先对上期的内容做一个小的补充,第三方平台在开发(即待全网发布)模式下,用来测试的微信公众号必须为第二期里说到的“授权测试公众号列表”(即测试白名单)里填写的微信公众号,否则会出现授权失败提示。
用户2619822
2022/06/10
1.7K0
微信公众号三方平台开发【获取授权方的授权信息以及基本信息】
微信第三方开放平台代公众号实现业务
假如说,要开发有多个业务,功能模式相同的公众号,那是不是需要复制多套代码,改appId信息和秘钥。在微信公众号后台,配置业务域名、配置JS接口安全域名、网页授权域名等繁琐的信息,如果有用到自动回复消息的话,还得配置服务器URL和令牌。每进来一个新的公众号,这些操作就要做一遍,进行重复的步骤。随着要维护的公众号数量逐步增加,需要投入的资源以及成本也随之增加。
悟空码字
2022/03/29
2K0
微信第三方开放平台代公众号实现业务
微信开发 原
微信公众平台是运营者通过公众号为微信用户提供资讯和服务的平台,而公众平台开发接口则是提供服务的基础,开发者在公众平台网站中创建公众号、获取接口权限后,可以通过阅读本接口文档来帮助开发。
wuweixiang
2018/08/14
2.2K0
推荐阅读
相关推荐
玩一玩微信公众号开发(一) 接入系统
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档