Appearance
问题现象
在开发测试或试运营阶段,手动清空了 eb_user 用户表测试数据后,新注册的用户使用旧的推广海报或分销太阳码进行扫码时,提示绑定失败、绑定了不存在的旧 UID,或分销关系错乱。
根本原因
为了避免高频重复请求微信接口,EBAOZU 系统在首次为分销员生成推广太阳码时,会将生成的二维码图片及携带的参数保存在数据表 eb_qrcode 和服务器本地目录(public/uploads/qrcode/)中。 若仅删除了 eb_user 用户表,但未清理 eb_qrcode 缓存表与物理图片,系统再次调取该推广码时仍会读取旧的已失效绑定信息。
彻底清理与修复步骤
清理数据库二维码缓存表
在数据库客户端中执行清空操作:
sql
TRUNCATE TABLE `eb_qrcode`;清理服务器本地生成的临时二维码图片
通过 SSH 连接到服务器,清空生成的临时推广码物理文件:
bash
rm -rf /www/wwwroot/你的项目目录/public/uploads/qrcode/*
rm -rf /www/wwwroot/你的项目目录/public/uploads/routine/*重启 Swoole 并测试
bash
php think clear:cache
supervisorctl restart ebaozu_v4新用户重新进入个人中心生成分销海报时,系统将通过微信接口重新生成绑定当前最新 UID 的合法太阳码。