开发微信订阅号

从0开始开发一个微信订阅号

微信公众平台开发

  1. 填写服务器配置 入口: 设置与开发->基本设置->服务器设置(右边详情) 图片

编辑服务配置:

图片
三个配置项:URL, Token, EncodingAESKey.

URL

必须是备案过的域名, 且端口必须是80和443, 可以去阿里云申请域名和备案, 同时购买一个空间,这里不再赘述.

可以通过以下步骤验证URL的正确性:

  1. url是否能正常访问
  2. 验证服务器地址的有效性(微信验证签名)

node服务案例如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
const express = require("express");
const sha1 = require("sha1");
const fs = require("fs");
const app = express();
//微信订阅号的配置信息
const config = {
wechat: {
appID: "xxx", // 开发者appid,「设置与开发」->「基本设置」->「公众号开发信息」
appsecret: "xxx", // 开发者密钥,「设置与开发」->「基本设置」->「公众号开发信息」
token: "xxx", // 填写自己设置的Token值
},
};
// 微信签名
app.get("/check", function (req, res) {
const { signature, timestamp, nonce, echostr } = req.query || {};
let token = config.wechat.token;
let str = [token, timestamp, nonce].sort().join("");
let sha1Str = sha1(str);
if (sha1Str === signature) {
res.send(echostr)
} else {
res.send("wrong")
}
});
app.listen(80, function () {
console.log("Serve is up !");
});

阿里云配置node服务教程

Token

自定义的字符串(加密的盐值), 满足命名规则就行

EncodingAESKey

微信随机生产的加密串

  1. 根据接口文档实现业务逻辑
    获取微信token, 通过token调用微信的api
    获取accessToken

订阅号文章发布

图片

推荐:

公众号发布文章
测试号管理
微信公众平台接口调试工具