微信公众平台四大板块简单的对比,前三者的区别
发表时间:2023-10-05 20:44:36
文章来源:炫佑科技
浏览次数:160
菏泽炫佑科技 菏泽炫佑小程序开发 菏泽炫佑app制作 炫佑科技
微信公众平台四大板块简单的对比,前三者的区别
微信公众平台,也就是我们通常所说的“公众号”,曾经被命名为“官方平台”、“媒体平台”,但*终被命名为“公众平台”。 从微信的命名中我可以发现,公众平台不仅仅是一个官方和媒体使用的平台,而是一个向所有公众开放的统一平台。
如果您喜欢这篇文章微信小程序和公众号开发语言,请点击下面的赞按钮! ❤️
微信公众平台地址:
微信公众平台分为订阅号、服务号、小程序、企业号四大板块。 根据微信2016年公开课计划,未来企业号将与企业微信合并,所以我们主要关注前三部分:
微信平台四大版块
我们简单对比一下前三门课程的区别以及本课程和后续课程的要点:
1、订阅号和服务号都是传统意义上的“公众号”,具有发送群消息的能力。 详细的区别可以在官方平台查看:我们会专注于服务能力开发,而在服务方面,两者的开发模式是完全一样的。 只是服务账号可以使用更多的服务接口,而订阅账号则是“被阉割”的服务账号。 因此,在后续课程中我们将使用服务号来操作案例。
2、微信小程序,原名“微信应用号”,是植根于微信生态的APP。 由于苹果和谷歌的限制,“应用账号”还没上线就夭折了,取而代之的是功能适度阉割的“微信小程序”。 其操作体验堪比原生APP,使得小程序成为时下流行的开发方向。 。 杰瑞教育新推出的H5开发课程还将包括热门的微信小程序开发。
2. 账户开发准备 1. 账户注册
进入微信公众平台,点击右上角立即注册,选择“服务号”或“订阅号”进行注册(服务号仅适用于机构用户,个人用户只能选择订阅号)
注册时,您需要填写一系列信息。 按照提示操作即可,这里不再详述。
2. 测试账户申请
如果您暂时不想注册账号,或者无法注册服务账号,可以选择申请官方测试账号。 申请地址:点击扫描二维码即可获取拥有服务账号所有权限的测试账号。
测试账户界面
三、开发环境准备 1、外部网络映射工具
微信公众平台访问后端时,必须提供可以正确访问的外网地址。 微信平台对后端URL有两个要求:
① 必须可通过公网访问 ② 必须使用端口 80
要实现以上两点,我们可以选择购买外网服务器,比如阿里云、百度云、腾讯云……都是不错的选择。 如果没有服务器,可以选择使用外网映射工具将我们的内网链接映射到公网。 一些好的绘图软件包括:花生壳、ngrok等...
这些软件都可以在百度上轻松搜索到并下载。 以下是如何使用它们的简要说明:
①:
进入DOS环境,切换到盘符,输入:
操作
按回车后稍等片刻即可获得公网链接。 下图阴影区域给出的链接可以直接访问本机127.0.0.1:8080下的链接内容,分别对应http协议和https协议。 地址:
操作成功界面
②安装软件后可以在软件中操作花生壳、花生壳。 详情请查看百度经验:这里不再赘述。
4.微信公众平台数据交互原理
设置好公网访问地址后,我们自己开发后端代码就可以放在公网地址中了。 那么用户如何访问我们的代码呢?
我们看一下微信公众平台的数据交互原理:
从上图可以看出,微信公众平台实际上只是起到了一个桥梁的作用。 真正处理业务、提供服务的代码还是放在我们自己的服务器或者公网映射上。
然后,我们可以在自己的电脑(服务器)上编写后端代码,通过映射工具提供一个公网可访问的URL,然后将这个URL绑定到微信后端。
5.开发模式接入
接下来我们就进入实际的开发流程了。 我们可以参考官方的开发文档:
1.填写服务器配置
进入微信公众平台,点击左侧【开发-基础配置】,选择【服务器配置】。 可以进入配置页面:
微信平台服务器配置
在:
URL:我们上面提到的后端服务器的公网访问地址
Token:开发自定义的验证密码
:随机字符串。 只有消息加解密方式采用安全模式时才需要验证。
2. 验证消息是否有效
当我们点击提交后,微信服务器就会向我们上面的地址发送一个Get请求,同时传递四个参数:
微信服务器获取请求参数
我们通过验证来验证请求(验证方法如下)。 如果确认该GET请求来自微信服务器,请原样返回参数内容,则访问生效,您将成功成为开发,否则访问失败。 加密/验证过程如下:
接下来我们实现代码操作。
6.开发访问后端代码
1. 使用 Web 并创建一个新项目:
创建一个新的
2、在doGet方法中,获取上述四个验证参数:
获取以上四个验证参数
3、编写一个工具类来操作验证方法:
书写工具类
验证步骤可参考上文[5-2]的三步操作流程。
验证步骤
使用sha1加密方式↓
sha1加密方式
4. 调用验证方法并验证结果。 如果验证成功,则将获取到的随机字符串返回给微信平台:
调用验证方法
至此,Check工具类的编写就完成了。
5、启动并将本地地址(例如本机为::8080///)映射到公网。 参考上面第三部分进行公网映射,确保公网地址能够正确访问。
我就直接把代码放在公网服务器上进行访问。 获取以下地址:
7.配置公众平台后台
进入微信后台配置相关信息:
微信后台配置相关信息
点击提交,微信会发送Get命令,并调用doGet方法来执行我们编写的验证操作。 *后微信公众平台四大板块简单的对比,前三者的区别,如果成功返回随机字符串,则绑定成功。
八、源码分享 1、源码(仅保留doGet部分):
无效 doGet( , )
, {
= .("");
= .("");
随机数 = .("随机数");
= .("");
输出 = .();
if(.(, , 随机数)){
//如果验证成功,则将获取到的随机字符串返回到原路径。
输出.print();
2、源码(可以直接复制加密方法):
com.jredu.util;
爪哇..;
java.util.;
班级 {
*终=“”; //开发自己定义
( , , 随机数){
//1. 定义数组存储、nonce
[] arr = {,,随机数};
//2. 对数组进行排序
.sort(arr);
//3. 生成字符串
sb=new();
for(s: arr){
某人;
//4.sha1加密,网上有现成的代码
温度 = (sb.());
//5. 将加密后的字符串与微信发送的加密签名进行比较并返回结果
温度();
(字符串){
if(str==null||str.()==0){
无效的;
char[] = {'0','1','2','3','4','5','6','7','8','9','a',' b','c','d','e','f'};
尝试 {
= .("SHA1");
.(str.("UTF-8"));
字节[] md = .();
int j = md.;
char buf[] = new char[j*2];
整数 k = 0;
for (int i = 0; i < j; i++) {
字节 byte0 = md[i];
buf[k++] = [byte0 >>> 4 & 0xf];
buf[k++] = [byte0 & 0xf];}
char[] = {'0','1','2','3','4','5','6','7','8','9',
'a','b','c','d','e','f'};
尝试 {
= .("SHA1");
.(str.("UTF-8"));
字节[] md = .();
int j = md.;
char buf[] = new char[j*2];
整数 k = 0;
for (int i = 0; i < j; i++) {
字节 byte0 = md[i];
buf[k++] = [byte0 >>> 4 & 0xf];
buf[k++] = [byte0 & 0xf];
新的(buf);
} 捕获 (e) {
// 去做:
无效的;