说明:该篇博客是博主一字一码编写的,实属不易,请尊重原创,谢谢大家!
一丶概述
公众号与公众平台
1. 微信账号类型
- 个人号
- 公众号
- 订阅号
- 服务号
- 企业号
2. 公众号
微信公众号主要面向名人、政府、媒体、企业等机构推出的合作推广业务。在这里可以通过微信渠道将品牌推广给上亿的微信用户,减少宣传成本,提高品牌知名度,打造更具影响力的品牌形象。
3. 公众平台
微信公众平台是运营者通过公众号为微信用户提供资讯和服务的平台,而公众平台开发接口则是提供服务的基础,开发者在公众平台网站中创建公众号、获取接口权限后,可以通过阅读公众平台开发接口文档来帮助开发。
微信公众平台可以用来注册、管理公众号和企业号。
登录网址:https://mp.weixin.qq.com/
进入上面网址,可进行登录及注册
注册流程:
- step1 基本信息
- step2 选择类型
- step3 信息登记
- step4 公众号信息
- step5 完成注册后,进行登录,首先需使用手机进行扫码
- 在手机端显示此界面,确认无误后,确定即可
- 通过身份验证后,即可在网页端对创建的公众号进行简单配置,如下图
- 一些简单的功能添加以及配置(需要啥配置啥即可,简单操作这里不做详细说明了)
4. 公众号与个人号的区别
微信公众号和个人号是完全不同的。
微信对个人号的定位是普通用户之间的交流和通讯,微信并不鼓励和支持使用个人号进行营销推广(微信曾经大规模封杀好友过多的营销个人号)。
而公众号则完全是为品牌推广、信息推送等服务而定制的。使用公众号,可以向关注者(即粉丝)群发图文消息,粉丝在对话界面看到消息后,可以点击跳转到一个图文页面。公众号还提供关键词自动回复等基础功能,以此可以随时、自动的和粉丝进行互动。
除了这些基础功能之外,更大的区别是,微信针对公众号开放了很多程序接口。在这些接口的基础上,可以向粉丝提供更多的服务。此外,认证的服务号还可以申请微信支付。粉丝可以使用微信支付向进行付款(订购服务或购买商品)。所有这些,都是个人号不具备的。
微信公众号的注册几乎是没有门槛的。不过针对不同类型的公众号,微信提供的功能不同,资质要求也不一样。
二丶微信开发原理
公众号主要通过
- 公众号消息会话
- 公众号内网页
来为用户提供服务的。
-
公众号消息会话
公众号是以微信用户的一个联系人形式存在的,消息会话是公众号与用户交互的基础。
-
公众号内网页
许多复杂的业务场景,需要通过网页形式来提供服务。
-
使用微信服务器提供的功能无法满足我们的需求
设想两个场景:
-
公众号的消息自动回复想做的智能一些,类似于iphone的Siri,例如粉丝发送“今天的北京天气”到公众号,回复粉丝信息时要按照特定时间特定城市给予反馈;
-
公众号内嵌的网页需要获取浏览用户的微信头像、昵称、当前定位等信息
-
模型分类
无扩展应用模型
1. 公众号消息会话
2. 公众号内网页
有扩展应用模型
1. 公众号消息会话
2. 公众号内网页
-
公众号接口
1. 公众号消息会话
目前公众号内主要有这样几类消息服务的类型,分别用于不同的场景。
群发消息
公众号可以以一定频次(订阅号为每天1次,服务号为每月4次),向用户群发消息,包括文字消息、图文消息、图片、视频、语音等。
被动回复消息
在用户给公众号发消息后,微信服务器会将消息发到开发者预先在开发者中心设置的服务器地址(开发者需要进行消息真实性验证),公众号可以在5秒内做出回复,可以回复一个消息,也可以回复命令告诉微信服务器这条消息暂不回复。被动回复消息可以设置加密(在公众平台官网的开发者中心处设置,设置后,按照消息加解密文档来进行处理。其他3种消息的调用因为是API调用而不是对请求的返回,所以不需要加解密)。
客服消息
在用户给公众号发消息后的48小时内,公众号可以给用户发送不限数量的消息,主要用于客服场景。用户的行为会触发事件推送,某些事件推送是支持公众号据此发送客服消息的,详见微信推送消息与事件说明文档。
模板消息
在需要对用户发送服务通知(如刷卡提醒、服务预约成功通知等)时,公众号可以用特定内容模板,主动向用户发送消息。
2. 公众号内网页
对于公众号内网页,提供以下场景接口:
网页授权获取用户基本信息
通过该接口,可以获取用户的基本信息
微信JS-SDK
是开发者在网页上通过JavaScript代码使用微信原生功能的工具包,开发者可以使用它在网页上录制和播放微信语音、监听微信分享、上传手机本地图片、拍照等许多能力。
3.微信开发者文档
文档链接地址:https://mp.weixin.qq.com/wiki/home/index.html