引言
大家好,我是呱呱。
众所周知,“呱呱网”在去年7月进行过一次停服更新,这次更新加入了“呱呱云账号”(其实就是单点登录)。 而在“呱呱云账号”的实际开发过程中,接入了微信快捷登录。
所以接下来几期文章,呱呱将带领大家了解个人、企业网站接入微信快捷登录的几种姿势。
const express = require("express");
const {parseString} = require('xml2js');
const app = express();
app.use(express.json());
function sendTextMsg(toUser, fromUser, content) {
let resultXml = "<xml><ToUserName><![CDATA[" + fromUser + "]]></ToUserName>";
resultXml += "<FromUserName><![CDATA[" + toUser + "]]></FromUserName>";
resultXml += "<CreateTime>" + new Date().getTime() + "</CreateTime>";
resultXml += "<MsgType><![CDATA[text]]></MsgType>";
resultXml += "<Content><![CDATA[" + content + "]]></Content></xml>";
return resultXml;
}
app.post("/api/wechat", async (req, res) => {
var buffer = [];
req.on("data", function (data) {
buffer.push(data);
});
req.on("end", function () {
var msgXml = Buffer.concat(buffer).toString("utf-8");
parseString(msgXml, { explicitArray: false }, function (err, result) {
if (err) throw err;
result = result.xml;
const { ToUserName, FromUserName, MsgType, Content } = result;
if (MsgType === "text" && Content === "登录") {
const code = "6666"; //这里写你的验证码逻辑
const sendXml = sendTextMsg(
ToUserName,
FromUserName, // 这里的FromUserName就是用户的OpenID
`您的登录验证码是 ${code} 。`
);
res.send(sendXml);
}
});
});
});
module.exports = app;
© 免责声明
本帖子内容由用户发布,仅代表发帖人观点,与6ke论坛立场无关。我们不对任何用户生成内容的准确性、完整性、适用性或合法性做出保证。使用本信息的风险由您自行承担。如发现违法违规内容,请立即联系我们。详情请参阅完整的用户协议和隐私协议。
没有评论内容