微信公众和小程序调用流程详解
这篇文章主要介绍如何调用微信公众和小程序,重点放在实现步骤上。如果你已经申请了微信公众和小程序,并且完成了关联(主要是为了消息推送),那么接下来的内容会对你很有帮助。
提前准备
首先,你需要提前注册微信小程序。如果需要实现微信推送功能,还得注册并登录微信公众平台,并添加小程序(费用300元)。在小程序的后端管理页面,你可以找到微信小程序的AppID和AppSecret。
与微信请求交互时,建议使用域名,并配置好对应的证书(可以放在指定目录下)。此外,小程序的后端需要开启外网端口。
实现微信推送功能
要实现微信推送功能,必须成功关联微信公众,并添加白名单,否则无法获取相关信息。如果需要实现图片上传功能,建议使用图片服务器,返回图片路径给前端(注意设置传输大小,通常不超过20MB)。
小程序的打包体积不能超过2MB,其他资源(如图片等)可以放在后端静态服务器中。体验版自测时,需要在微信管理后台添加测试人员,并在登录小程序时使用调试功能(通过小程序界面右上角的三个点进入)。体验版的网络和后端服务必须在同一局域网内才能访问。
小程序升级上线
小程序升级上线前,需要提前提交审核申请。初次审核可能需要3天甚至更久,建议提前准备。后续审核一般需要1天左右。上线前,确保在微信公众平台添加了白名单,并开启后端服务的外网访问权限。
微信公众消息推送
接下来,我们重点介绍微信公众的消息推送流程。
微信公众推送前提
首先,需要将微信小程序上的用户与微信公众的关注用户进行关联。因此,必须获取以下信息:
- OpenID:用户在小程序和公众中的唯一标识,每个用户在不同的小程序和公众中都不相同。
- UnionID:在绑定微信平台后,小程序和公众共通的唯一标识。用户必须同时关注公众并使用小程序才能获取。
- AppID:小程序和公众自身的唯一标识,配合AppSecret可调用公众的接口能力。
- AppSecret:校验公众者身份的关键信息,具有极高的安全性。切勿直接交给第三方或存储在代码中。
微信公众推送流程
- 用户关注公众:获取公众的AppID和AppSecret。
- 获取用户列表:根据AppID获取公众关注的用户列表,第一次获取不需要OpenID。
- 用户使用小程序:获取小程序的AppID、AppSecret和OpenID,需要前端登录后传输。
- 关联并推送:使用UnionID进行关联,然后进行推送。
- 模板推送:将内容填写到模板中,需要OpenID、模板ID(可在微信公众平台获取)以及模板格式。
总结
以上就是调用微信公众和小程序的主要流程。虽然官方文档已经写得很详细,但通过这篇文章,你可以更清晰地了解每一步的操作。希望这些内容能帮助你顺利完成微信公众和小程序的调用。
音乐推荐
最后,推荐一首很带感的动漫钢琴曲,放松一下心情吧!
原创不易,如果感觉不错,希望给个推荐!你的支持是我写作的最大动力!