一、前言

微信公众号开发真的是很麻烦,于是想弄一个方法,可以在vue开发模式下进行调试的。然后就不断踩坑,终于有了这系列的文章。话少说,直接上干货!(怎么注册公众号这里就省略了)

二、微信公众号测试号

1、输入微信公众号测试号,点击红色圈住的地方

2、然后进行扫码登录,进入到下图这一步

图2-1-1

图2-1-2

我是用node开发的,所以大概的思路和关键代码如下图:

图2-2

                                                                                               图2-3

弄好之后,直接点击下图提交按钮

如果显示配置成功,则代表已经配置成功,如果页面上部弹出配置失败,则代表还是有问题,可以看一下签名算法是否正确

最后附上相关代码,然后第二篇我们将讲解如何获取用户的个人信息(包括微信头像,微信昵称等)

/* 这个token要和上图配置测试号的token一样 */
const token = '123456';/* 检验token和自己设置的token所生成的签名是否相等 *//*** @description 测试是否连的通微信服务器* 这个是填写自己的后台服务器某个接口的,目的是测试微信服务器是否能接收到自己的服务器的信息。* 原理是:微信服务器会访问这个接口,并且传过来四个参数:nonce,timestamp,signature还有echostr到你的服务器,* 然后你的服务器要根据自己设置的token,nonce,timestamp用微信规定的sha1算法得到签名,然后与微信服务器* 传回来的signature对比,如果相等的话,就返回echostr即可,这样子就完成了公众号测试号的联通* @author lvzhiyuan* @date 2020/3/6*/
router.get('/checkToken', async (req, res, next) => {try {const query = url.parse(req.url).query;const params = qs.parse(query);if (!checkSignature(params, token)) {res.end('signature fail');}if (req.method === "GET") {res.end(params.echostr);}} catch (e) {console.log(`routes/users.js-user error: ${e}`);}
});
/*** @description sha1签名算法* @author lvzhiyuan* @date 2020/5/6*/
function checkSignature (params, token) {var key = [token, params.timestamp, params.nonce].sort().join('');//将token (自己设置的) 、timestamp(微信传过来的时间戳)、nonce(微信传过来的随机数)三个参数进行字典排序var sha1=require('crypto').createHash('sha1');//将上面三个字符串拼接成一个字符串再进行sha1加密sha1.update(key);return sha1.digest('hex') === params.signature;
}

微信公众号开发之测试号入坑大法(一)——联通公众号测试号相关推荐

  1. 【一篇就够了】springboot微信公众号开发,你的坑我来踩

    [一篇就够了]springboot微信公众号开发,你的坑我来踩 前些日子在抖音上看到一个写给女朋友的微信公众号突然心血来潮自己也想写一个,随后就开始在下面的踩坑填坑的阶段了,因为也是第一次写微信公众号 ...

  2. 【Electron】酷家乐客户端开发实践分享 — 入坑篇

    作者:钟离,酷家乐PC客户端负责人 原文地址:webfe.kujiale.com/electron-ku- 酷家乐客户端:下载地址 www.kujiale.com/activity/13- 文章背景: ...

  3. Java企业微信会话存档开发(从跳坑到爬坑)

    Java企业微信会话存档开发(从跳坑到爬坑) 本文仅作为方便首次开发企业微信使用 文章目录 Java企业微信会话存档开发(从跳坑到爬坑) 前言 一.开发准备 1.企业微信后台配置 2.sdk下载 3. ...

  4. 微信小程序开发中遇到的坑

    博主也是一个新入坑的萌新,从上个月20多号开始开发微信小程序,总体感觉入手快,门槛低. 开发中使用的办法比较老土. 下面一一介绍下我在开发中遇到的问题与解决方法 1.下拉刷新与上拉加载 下拉刷新微信提 ...

  5. 酷家乐java开发,【Electron】酷家乐客户端开发实践分享 — 入坑篇

    本文的初衷 Electron所使用的技术栈(JavaScript.NodeJs.HTML.CSS)和web前端工程师完美契合.于是,越来越多的前端工程师,用Electron来开发桌面客户端的开发,我也 ...

  6. Java 进行微信公众号开发遇到的一些坑

    前言 最近试水了一下微信公众号,花了一天开发,记录下其中的坑,分享给大家.附上公众号二维码,实现讲笑话的功能,欢迎大家关注. 该公众号实现功能: 1.发送任意内容,随机返回笑话 2.笑话调用了网上开发 ...

  7. php微信公众号开发,入门篇(实现了关注公众号发送欢迎信息,发关键词自回复)

    大致效果如下图所示! 一.入门经历 首先我看的慕课网的视频,理论的东西还不错,可是跟着把代码敲一遍的时候就没懵逼了,除了验证服务器通过之外, 关注公众号根本不会自动回复,着急呀,再找其他的,敲完代码, ...

  8. 实例:用C#.NET手把手教你做微信公众号开发(10)--事件消息处理之关注公众号(普通关注)

    一.事件消息种类 在微信用户和公众号产生交互的过程中,用户的某些操作会使得微信服务器通过事件推送的形式通知到开发者在开发者中心处设置的服务器地址,从而开发者可以获取到该信息.其中,某些事件推送在发生后 ...

  9. 微信小程序开发中的这些坑你遇到过吗?

    在公司小程序也开发了一段时间了,中间遇到过很多问题,特此记录几个比较典型的问题和解决方案. 1. textarea 的高层级问题 此问题提供源码demo,可导入微信开发者工具查看.复制到电脑上打开:h ...

最新文章

  1. qt 实现窗口局部镂空,并截图显示。
  2. 一起做激光SLAM:常见SLAM技巧使用效果对比,后端
  3. 深度剖析数据在内存中的存储1——数据类型
  4. Python基础教程:super()方法详解
  5. 赛码输入输出java_赛码网-计算器的新功能(Java实现)
  6. 您基于JEE的Web项目的结构是什么?
  7. uva 10396——Vampire Numbers
  8. SCCM 2012系列16 操作系统播发⑤
  9. 作者:张家琳(1983-),女,中国科学院计算技术研究所副研究员。
  10. matlab2010b无法启动,MATLAB2010b simulink 启动警告问题
  11. Linux read系统调用
  12. Aria2Gee 教程
  13. SSB数据集导入ClickHouse
  14. 卖家/消费者如何在淘宝申请人工客服
  15. new与delete动态分配和释放内存
  16. 1753: [Usaco2005 qua]Who's in the Middle (快速排序)
  17. sqlite设密工具如何使用(本人资源)
  18. mybatis动态指定表名注意点
  19. SQL递归查询树型分类数据
  20. 项目管理-计算专题(挣值分析)

热门文章

  1. uni-app:实现页面未登录时拦截,弹出‘请先登录提示’
  2. OracleOCM认证指南
  3. 韦恩图进阶之upsetplot:02
  4. openCV-python实现幻灯片渐变效果
  5. jquery ajax 获得response headers,jquery ajax 怎么获得返回的response headers
  6. ctfshow新手杯wp
  7. Java计算Fibonacci(斐波那契)序列的前n项
  8. OFFICE | word 图片颜色统一处理
  9. 复旦计算机科学与技术排名,“计算机科学与技术”学科评估排名,复旦无缘30强,吉大表现亮眼...
  10. oracle解除被锁定的表的状态