Browse Source

更新二维码合集功能,使用数据库中存储的qrCodeUrl字段显示二维码图片

master
Default User 1 month ago
parent
commit
6251493a12
  1. 6
      qr-collection.html
  2. 5
      server.js

6
qr-collection.html

@ -347,12 +347,12 @@
`; `;
inviterQrCodes.forEach(qrCode => { inviterQrCodes.forEach(qrCode => {
// 生成二维码 // 使用数据库中存储的二维码URL
const qrCodeUrl = `https://api.qrserver.com/v1/create-qr-code/?size=200x200&data=${encodeURIComponent(qrCode.url)}`; const qrImageUrl = qrCode.qrCodeUrl || `https://api.qrserver.com/v1/create-qr-code/?size=200x200&data=${encodeURIComponent(qrCode.url)}`;
html += ` html += `
<div class="qr-item"> <div class="qr-item">
<img src="${qrCodeUrl}" alt="邀请二维码"> <img src="${qrImageUrl}" alt="邀请二维码">
<div class="qr-info"> <div class="qr-info">
<p class="name">${qrCode.inviter || '未知'}</p> <p class="name">${qrCode.inviter || '未知'}</p>
<p>${qrCode.inviterProjectName || '无职位'}</p> <p>${qrCode.inviterProjectName || '无职位'}</p>

5
server.js

@ -227,11 +227,11 @@ const server = http.createServer(async (req, res) => {
let query, params; let query, params;
if (isAdmin) { if (isAdmin) {
// 管理员可以查看所有二维码 // 管理员可以查看所有二维码
query = 'SELECT inviter, inviter_phone as inviterPhone, projectName as inviterProjectName, sessionId, DATE_FORMAT(issueDate, "%Y-%m-%d %H:%i:%s") as createdAt FROM certificate GROUP BY sessionId ORDER BY issueDate DESC'; query = 'SELECT inviter, inviter_phone as inviterPhone, projectName as inviterProjectName, sessionId, qrCodeUrl, DATE_FORMAT(issueDate, "%Y-%m-%d %H:%i:%s") as createdAt FROM certificate WHERE qrCodeUrl IS NOT NULL GROUP BY sessionId ORDER BY issueDate DESC';
params = []; params = [];
} else if (userName) { } else if (userName) {
// 采购员只能查看自己的二维码 // 采购员只能查看自己的二维码
query = 'SELECT inviter, inviter_phone as inviterPhone, projectName as inviterProjectName, sessionId, DATE_FORMAT(issueDate, "%Y-%m-%d %H:%i:%s") as createdAt FROM certificate WHERE inviter = ? GROUP BY sessionId ORDER BY issueDate DESC'; query = 'SELECT inviter, inviter_phone as inviterPhone, projectName as inviterProjectName, sessionId, qrCodeUrl, DATE_FORMAT(issueDate, "%Y-%m-%d %H:%i:%s") as createdAt FROM certificate WHERE inviter = ? AND qrCodeUrl IS NOT NULL GROUP BY sessionId ORDER BY issueDate DESC';
params = [userName]; params = [userName];
} else { } else {
// 未登录用户,返回空列表 // 未登录用户,返回空列表
@ -261,6 +261,7 @@ const server = http.createServer(async (req, res) => {
inviterPhone: row.inviterPhone, inviterPhone: row.inviterPhone,
inviterProjectName: row.inviterProjectName, inviterProjectName: row.inviterProjectName,
sessionId: row.sessionId, sessionId: row.sessionId,
qrCodeUrl: row.qrCodeUrl,
createdAt: row.createdAt, createdAt: row.createdAt,
url: url url: url
}; };

Loading…
Cancel
Save