本篇文章介绍的与微信开发相关的技术教程是如何使用Node.js中的Express技术来实现服务器回调设置。
1、搭建服务器
自己选择购买服务器资源或者在百度云、新浪云等获取免费的服务器资源来使用。为了方便大家理解流程,这里使用Node.js中的Express框架实现一个简单的HTTP服务。之后就可以在自己的服务器上创建一个Express项目,package.json 如下:
{
"name":"weixinServer",
"description":"wei xin server",
"version":"0.0.1",
"private":true,
"dependencies": {
"express":"4.x"
}
}
2、创建app.js
安装后,创建一个app.js文件,输入如下代码:
var express = require('express');
var app = express();
function toWeb(req,res) {
res.status(200).send("User Message");
}
function verifyServer(req,res) {
var echostr = req.query.echostr;
var sign = req.query.signature;
var timestamp = req.query.timestamp;
var nonce = req.query.nonce;
console.log('recv weixin req:'," sign",sign,"timestamp",timestamp,"nonce",nonce,"echostr",echostr);
res.status(200).send(""+echostr);
}
app.get('/test',function(req,res) {
res.send("Hello Dear");
});
app.get('/weixin', function(req, res) {
var echostr = req.query.echostr;
if(echostr=='' || echostr == undefined || echostr==null) {
toWeb(req,res);
}
else {
verifyServer(req,res);
}
});
var server = app.listen(80,function() {
console.log('Listening on port %d',server.address().port);
});
3、运行 sudo node app.js 完成服务器搭建。
4、服务器回调设置
登录微信公众平台管理后台,点击“开发者中心->服务器配置->修改配置”,之后输入对应服务器的URL,点击确定即可完成校验。
版权所有: copyright ©2023 安菲科技 版权所有 24小时服务热线:18696588163 邮箱:767272915@qq.com 渝ICP备15001722号 公司地址: 重庆渝中区新华路4号 |