0530-3433334

网站建设 APP开发 小程序

知识

分享你我感悟

您当前位置>首页 >> 知识 >> 小程序

微信公众平台四大板块简单的对比,前三者的区别

发表时间: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) {

// 去做:

无效的;

炫佑科技专注互联网开发小程序开发-app开发-软件开发-网站制作等

相关案例查看更多