微信公众号测试号接入微信公众平台开发----node.js

微信测试号接入微信公众开发,并且在向测试公众号发送消息后,公众号收到之后自动回复功能

  • 创建一个express 项目
  • App.js
/**
 * express 入门程序
 *      第一个程序,认识express开发步骤
 */
// 引入express
const express = require("express");
const sha1 = require("sha1");
const auths = require("./wechat/auth");
const app = express();
app.use(express.urlencoded({
    extended: true }));
app.use(auths());
// 启动应用
app.listen(8052, (err) => {
   
  console.log("服务已经在http://localhost:...");
});
/**  1.
 * auth.js
 * 该模块处理请求
 * 1.验证服务器有效性
 * 2.获取用户输入信息
 */
/**2
 * utils.js ,解析收到的数据
 * // 该模块用于解析数据
 */

/**3
 * replyCon.js
 * //  维护一个对象

*具体业务逻辑或者说发送消息内容
 */
/**4
 * replyTem.js
 * 发送信息
 */

  • 新建config/index.js
// 存储开发者机密 信息配置
module.exports = {
   
  appID: "xxx",
  appsecret: "xxx",
  token: "xxx",
};
// 这里的配置要与公众平台一致

  • 新建wechats/auth.js

安装sha1 模块 npm安装 我安装的版本– "sha1": "^1.1.1",

/**
 * 该模块处理请求
 * 1.验证服务器有效性
 * 2.获取用户输入信息
 */
const config = require("../config/index");
const sha1 = require("sha1");
const {
    getXmlData, parseXmlData, formattingData } = require("../tools/utils");
const {
    buildRep } = require("../reply/replyCon");
const {
    concreteData } = require("../reply/replyTem");
module.exports = () => {
   
  return async (req, res, next) => {
   
    // 获取参数
    const {
    signature, echostr, timestamp, nonce } = req.query;
    console.log(req.query, "00");
    const {
    token } = config;
    //   排序后
    // let sortArr = [timestamp, nonce, token].sort();
    //   拼接字符串
    let sha1Str = sha1
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值