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

5
server.js

@ -227,11 +227,11 @@ const server = http.createServer(async (req, res) => {
let query, params;
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 = [];
} 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];
} else {
// 未登录用户,返回空列表
@ -261,6 +261,7 @@ const server = http.createServer(async (req, res) => {
inviterPhone: row.inviterPhone,
inviterProjectName: row.inviterProjectName,
sessionId: row.sessionId,
qrCodeUrl: row.qrCodeUrl,
createdAt: row.createdAt,
url: url
};

Loading…
Cancel
Save