nodejs+express开发微信公众号--配置微信测试号
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开发微信公众号--配置微信测试号相关推荐
- springmvc开发微信公众号接口 微信公众号测试账号配置接口Token验证
转:springmvc开发微信公众号接口 微信公众号测试账号配置接口Token验证 开发前必读以及准备工作: 1.微信公众平台开发是指为微信公众号进行业务开发,为移动应用.PC端网站.公众号第三方平台 ...
- 阿里云服务器+微信公众号配置(Token验证不通过)
推荐使用CentOS操作系统,本人在使用Ubuntu操作系统时安装第三方软件不是很顺利,导致在微信公众号服务器配置的Token验证失败不通过上浪费大量时间. 以下是 CentOS 和 Ubuntu的介 ...
- 微信公众号和微信小程序进程名获取及配置
概述: 微信公众号和微信小程序使用到了webview,但是和混合应用有区别.微信公众号和微信小程序不是利用安卓默认的浏览器内核,做了二次开发,称为X5内核. 测试准备工作: 1.开启X5内核调试模式 ...
- uniapp开发微信公众号网页-微信JSSDK使用
uniapp开发微信公众号网页-微信JSSDK使用 一. 安装jweixin-module 二. 新建js文件,把jssdk的接口简单封装,然后挂载到vue实例 1. 在js公共文件夹下创建wecha ...
- .net开发 abp框架+vue的微信公众号的微信授权
1.在进行微信开发之前你 首先你得需要一个微信公众号(具体的申请步骤省略) 2.进行微信开发的开发配置(我这里是配置一个测试账号后面的微信支付还是要走微信公众号 配置是一样的) URL为微信开发 ...
- java开发微信公众号:微信公众号对接
一.填写服务器配置信息的介绍 登录微信公众平台官网后,进入到公众平台后台管理页面. 选择 公众号基本设置->基本配置 ,点击"修改配置"按钮,填写服务器地址(URL).Tok ...
- 查券机器人微信公众号配置教程分享
查券机器人微信公众号配置教程分享 一.淘宝联盟官方淘宝客私域渠道ID申请 1.登陆淘宝联盟 用需要开通淘宝联盟的手机淘宝扫码授权登陆联盟 地址:https://www.alimama.com 2.填写 ...
- Shopro商城 高级版 Fastadmin和Uniapp进行开发的多平台商城(微信公众号、微信小程序、H5网页、Android-App、IOS-App)
Shopro商城无加密的开源源码(可用于自营+外包项目(多主体).可用于外包定制开发项目) shopro 商城,一款基于 uni-app 的前端模板商城.目前适配了(小程序+app+h5+公众号). ...
- Shopro商城,基于Fastadmin和Uniapp进行开发的多平台(微信公众号、微信小程序、H5网页、Android-App、IOS-App)购物商城
Shopro商城 基于Fastadmin和Uniapp进行开发的多平台(微信公众号.微信小程序.H5网页.Android-App.IOS-App)购物商城,拥有强大的店铺装修.小程序直播.自定义模板. ...
最新文章
- word录入表单数据 java 导入系统,java导入excel | 怎么把excel中的数据批量导入到word中的表格中...
- 在B站如何不动一根手指,就可以养成6级大佬?大四学生发明养号神器,看完你也会...
- 视频监控系统防雷设计方案
- Python入门第三章--第一节:条件判断语句
- tiny core linux arm,极度简约 最小 Linux 发行版 Tiny Core Linux 7.1 发布
- android fragment onHiddenChanged的使用
- HDOJ 2018 母牛的故事
- 桥接模式(Bridge)解析例子
- CCF201412-2 Z字形扫描
- springboot-mybatis-多数据源
- Android的Fragment中onActivityResult不被调用的解决方案
- uniapp 如何配置MySQL_uniapp后台api设计(微信user表)
- 便捷式计算机无线功能按钮,便携式wlan热点是什么 如何设置【图解】
- FTP上传和下载文件名称中文乱码问题
- 陈强教授《机器学习及R应用》课程 第五章作业
- Unity 图片滑动
- Linux I2C 核心、总线、与设备驱动
- R按比例大小画2个以上的数据的Venn图
- hdu 1789题解
- brpc的精华bthread源码剖析