当前位置:网站首页>微信公众号正式环境上线部署,第三方公众平台接入
微信公众号正式环境上线部署,第三方公众平台接入
2022-07-25 14:29:00 【无名之辈之码谷娃】
对于第三方平台的接入,我们可以传统的微信公众号业务拓展问题,至于第三方平台就是帮我们集中管理小程序和微信公众号。在大公司当中,不同的管理员角色管理不同的角色,这样好处是能够增加安全性,缺点就是增加沟通成本和运维成本。
下面来看看我们整体架构
部署流程图:

业务流程图:
我们业务扭转主要是针对用户和客服,如果需要其他业务一样。

配置详细描述:
BS01.公众号绑定小程序
在公众号后台绑定小程序。


BS02.管理员扫码绑定授权
公众号管理员扫码授权,新增小程序绑定。

BS03.小程序扫码开启搜索
小程序后台默认关闭小程序搜索功能,需要小程序管理员扫码授权。
BS04.小程序绑定
小程序绑定需要小程序管理员扫码,绑定。
BS05.小程序关闭搜索
小程序绑定关闭需要小程序管理员扫码。
BS06.配置第三方平台
登录授权发起页域名:正式生产环境域名
授权事件接受配置:https://正式域名/**/**/$APPID$/callback
消息校验Token: ****************************
消息加解密Key: *******************************
公众号开发域名:正式生产环境域名
白名单ip地址:域名外网ip和内网所在服务的ip地址
授权测试公众号/小程序:公众号id和小程序id

这里配置是真实环境,隐藏打码操作。配置完成第三方平台需要检验配置是否正确。
BS07.ip白名单配置
Ip地址需要运维提供部署后的服务内网ip和外网ip.
![]()
BS08.全网发布检测
点击全网发布

全网发布检测

检测需要5分钟,完成后会有提示信息。

Tiket如何没有正常接收到,这里需要检查代码配置的appid和serkey。
BS09.检查配置
如果没有正常接收到tiket需要排查,检查配置
BS10.授权访问

扫码授权:(如果没有出现二维码,那么公众号的配置是没有获取到授权)

BS11.管理员扫码授权

管理员授权的权限,需要在第三方平台里面配置权限

授权成功

BS12.授权成功查看网页
我们授权接口会返回一个状态码,这个接口是我们自己写的回调接口。
接口查询缓存:这里我们可以通过接口方式查询缓存的接口,是否成功缓存了token信息等。
http://api接口查询

如果返回的有缓存我们的配置就全部成功了。
BS13. 微信公众号菜单按钮配置
获取到微信公众号菜单的点击按钮key。
这里我们可以通过微信公众号的appid和加密key 去查询菜单事件信息。

https://api.weixin.qq.com/cgi-bin/get_current_selfmenu_info?access_token=
{
"is_menu_open": 1,
"selfmenu_info": {
"button": [
{
"type": "click",
"name": "自定义菜单",
"key": "V1001_TODAY_MUSIC"
},
{
"name": "菜单",
"sub_button": {
"list": [
{
"type": "view",
"name": "自定义菜单",
"url": "http://www.soso.com/"
},
{
"type": "click",
"name": "视频",
"key": "V1001_GOOD2"
},
{
"type": "click",
"name": "客服",
"key": "V1001_GOOD"
}
]
}
}
]
}
}BS14.配置发布
把微信公众号配置菜单key配置到注册中心发布。
我们需要把点击事件的按钮配置到代码里面监听,我们整个部署就完成了,如果需要其他业务扭转就需要配置其他,总体配置参数和信息,都是一样,我们只需要通过第三方平台获取到微信公众号权限token就可以实现微信公众号的业务了,因为通过扫码授权获取到微信公众号的id,微信第三方平台通过comment_token去获取到权限刷新token,微信公众号权限token需要刷新,所以我们需要配置定时任务去更新缓存。
以上就是整个部署流程和步骤。
纸上得来终觉浅,实践出真知!!!
边栏推荐
- SSM framework integration, simple case
- filters获取data中的数据;filters使用data中的数据
- 关于ROS2安装connext RMW的进度条卡在13%问题的解决办法
- 河源市区推出消防安全主题奶茶 助推夏季火灾防控
- 手把手教你申请SSL证书
- 如何让一套代码完美适配各种屏幕?
- Cologne new energy IPO was terminated: the advanced manufacturing and Zhanxin fund to be raised is the shareholder
- thymeleaf设置disabled
- Goldfish rhca memoirs: cl210 management storage -- object storage
- That day, I installed a database for my sister... Just help her sort out another shortcut
猜你喜欢

【口才】谈判说服技巧及策略

The practice of depth estimation self-monitoring model monodepth2 in its own data set -- single card / multi card training, reasoning, onnx transformation and quantitative index evaluation

How to make a set of code fit all kinds of screens perfectly?

PS making and loading GIF pictures tutorial

PHP website design ideas

变分(Calculus of variations)的概念及运算规则

牛客多校 E G J L

Go语言创始人从Google离职

Gameframework making games (I)

filters获取data中的数据;filters使用data中的数据
随机推荐
CDA level Ⅰ 2021 new version simulation question 2 (with answers)
pt100测温电路图(ad590典型的测温电路)
用GaussDB(for Redis)存画像,推荐业务轻松降本60%
Throwing OutOfMemoryError “Could not allocate JNI Env“
Practical guide for network security emergency response technology (Qianxin)
Realize a family security and environmental monitoring system (I)
苹果手机端同步不成功,退出登录,结果再也登录不了
河源市区推出消防安全主题奶茶 助推夏季火灾防控
pytorch训练代码编写技巧、DataLoader、爱因斯坦标示
Sunfeng, general manager of Yixun: the company has completed the share reform and is preparing for IPO
Detailed explanation of Telnet remote login AAA mode [Huawei ENSP]
IDEA报错 Failed to determine a suitable driver class
关于左值和右值的一些问题总结[通俗易懂]
Opencv video tracking "suggestions collection"
Gameframework making games (I)
DVWA practice - brute force cracking
基于浏览器的分屏阅读
Gateway reports an error service_ UNAVAILABLE
C language and SQL Server database technology
That day, I installed a database for my sister... Just help her sort out another shortcut