1.第一步:申请测试号

地址:https://mp.weixin.qq.com/debug/cgi-bin/sandboxinfo?action=showinfo&t=sandbox/index
在这声明一下为什么用测试号,因为这个东西作者还踩了坑,总体而言东西不难,主要是入门比较繁杂。
使用测试号的原因:

1.申请订阅号,如果申请的是账号主体为个人,大部分接口不能使用
2.如果账号主体为企业,那就要申请一堆东西,还要付钱,还是使用测试号舒服。


这就是申请之后的测试号,只不过接口配置信息需要根据自己的情况填写:(又是坑…)

先前用pm2将代码运行在远程主机上,发现要一直改代码比较麻烦,解决办法:
百度之后利用netapp将内网ip映射到外网,使微信公众号的开发直接就可以在本地调试。

2.netapp使用方法

直接去到官网,链接:https://natapp.cn/

具体使用情况直接参照图文教程,很详细。
配置完成后,复制你的token:

双击netapp.exe执行以下命令:

natapp -authtoken=yourtoken

显示这样,内网ip就映射成功了:

3.配置公众号接口信息

4.编写后台代码

访问根目录对其进行一个配置,此处利用到了express中间价:
新建一个config目录,目录中新建config.json文件:

{"wechat" : {"appID": "wx3a5048024725b","appSecret": "33ebc98b3ec02bd8e4bed153c","token": "dsg603"}
}

index.js文件中写入:

var express = require('express');
var router = express.Router();
var sha1 = require('sha1');
var config = require("../config/config.json");
router.get('/', function (req, res, next) {//1.获取微信服务器Get请求的参数 signature、timestamp、nonce、echostrvar signature = req.query.signature,//微信加密签名timestamp = req.query.timestamp,//时间戳nonce = req.query.nonce,//随机数echostr = req.query.echostr;//随机字符串//2.将token、timestamp、nonce三个参数进行字典序排序var array = [config.wechat.token, timestamp, nonce];array.sort();//3.将三个参数字符串拼接成一个字符串进行sha1加密var tempStr = array.join('');var resultCode = sha1(tempStr); //对传入的字符串进行加密//4.开发者获得加密后的字符串可与signature对比,标识该请求来源于微信if (resultCode === signature) {res.send(echostr);} else {res.send('mismatch');}
});module.exports = router;

到这里就配置完成了,看下效果:

在这里告诫大家多看文档,多上手操作。踩坑踩到哭,后面的坑慢慢踩。。。!!

nodejs+express开发微信公众号--配置微信测试号相关推荐

  1. springmvc开发微信公众号接口 微信公众号测试账号配置接口Token验证

    转:springmvc开发微信公众号接口 微信公众号测试账号配置接口Token验证 开发前必读以及准备工作: 1.微信公众平台开发是指为微信公众号进行业务开发,为移动应用.PC端网站.公众号第三方平台 ...

  2. 阿里云服务器+微信公众号配置(Token验证不通过)

    推荐使用CentOS操作系统,本人在使用Ubuntu操作系统时安装第三方软件不是很顺利,导致在微信公众号服务器配置的Token验证失败不通过上浪费大量时间. 以下是 CentOS 和 Ubuntu的介 ...

  3. 微信公众号和微信小程序进程名获取及配置

    概述: 微信公众号和微信小程序使用到了webview,但是和混合应用有区别.微信公众号和微信小程序不是利用安卓默认的浏览器内核,做了二次开发,称为X5内核. 测试准备工作: 1.开启X5内核调试模式 ...

  4. uniapp开发微信公众号网页-微信JSSDK使用

    uniapp开发微信公众号网页-微信JSSDK使用 一. 安装jweixin-module 二. 新建js文件,把jssdk的接口简单封装,然后挂载到vue实例 1. 在js公共文件夹下创建wecha ...

  5. .net开发 abp框架+vue的微信公众号的微信授权

    1.在进行微信开发之前你   首先你得需要一个微信公众号(具体的申请步骤省略) 2.进行微信开发的开发配置(我这里是配置一个测试账号后面的微信支付还是要走微信公众号  配置是一样的) URL为微信开发 ...

  6. java开发微信公众号:微信公众号对接

    一.填写服务器配置信息的介绍 登录微信公众平台官网后,进入到公众平台后台管理页面. 选择 公众号基本设置->基本配置 ,点击"修改配置"按钮,填写服务器地址(URL).Tok ...

  7. 查券机器人微信公众号配置教程分享

    查券机器人微信公众号配置教程分享 一.淘宝联盟官方淘宝客私域渠道ID申请 1.登陆淘宝联盟 用需要开通淘宝联盟的手机淘宝扫码授权登陆联盟 地址:https://www.alimama.com 2.填写 ...

  8. Shopro商城 高级版 Fastadmin和Uniapp进行开发的多平台商城(微信公众号、微信小程序、H5网页、Android-App、IOS-App)

    Shopro商城无加密的开源源码(可用于自营+外包项目(多主体).可用于外包定制开发项目) shopro 商城,一款基于 uni-app 的前端模板商城.目前适配了(小程序+app+h5+公众号). ...

  9. Shopro商城,基于Fastadmin和Uniapp进行开发的多平台(微信公众号、微信小程序、H5网页、Android-App、IOS-App)购物商城

    Shopro商城 基于Fastadmin和Uniapp进行开发的多平台(微信公众号.微信小程序.H5网页.Android-App.IOS-App)购物商城,拥有强大的店铺装修.小程序直播.自定义模板. ...

最新文章

  1. word录入表单数据 java 导入系统,java导入excel | 怎么把excel中的数据批量导入到word中的表格中...
  2. 在B站如何不动一根手指,就可以养成6级大佬?大四学生发明养号神器,看完你也会...
  3. 视频监控系统防雷设计方案
  4. Python入门第三章--第一节:条件判断语句
  5. tiny core linux arm,极度简约 最小 Linux 发行版 Tiny Core Linux 7.1 发布
  6. android fragment onHiddenChanged的使用
  7. HDOJ 2018 母牛的故事
  8. 桥接模式(Bridge)解析例子
  9. CCF201412-2 Z字形扫描
  10. springboot-mybatis-多数据源
  11. Android的Fragment中onActivityResult不被调用的解决方案
  12. uniapp 如何配置MySQL_uniapp后台api设计(微信user表)
  13. 便捷式计算机无线功能按钮,便携式wlan热点是什么 如何设置【图解】
  14. FTP上传和下载文件名称中文乱码问题
  15. 陈强教授《机器学习及R应用》课程 第五章作业
  16. Unity 图片滑动
  17. Linux I2C 核心、总线、与设备驱动
  18. R按比例大小画2个以上的数据的Venn图
  19. hdu 1789题解
  20. brpc的精华bthread源码剖析

热门文章

  1. 范数(norm) 几种范数的简单介绍
  2. Python中除法取整以及求余数(模)的方式
  3. 第14章_视图(创建视图、查看视图、更新视图的数据、修改、删除视图)
  4. 花园多层住宅设计CAD施工图教程分享
  5. php图片点阵,HTML5边玩边学(八)-砖块贴图点阵字
  6. 电商项目_使用Quick BI 可视化工具进行展示
  7. excel电子表格插件_电子表格的美好时光
  8. WPF x:Key标签
  9. table自定义表格样式
  10. vlookup使用步骤_vlookup怎么用详细步骤(vlookup函数的使用方法)