diff --git a/pages/points/log/list.vue b/pages/points/log/list.vue
index f78cac2..287f1eb 100644
--- a/pages/points/log/list.vue
+++ b/pages/points/log/list.vue
@@ -37,10 +37,16 @@ export default {
align: "left",
width: 200,
formatter: (val, row) => {
- const user = row.userInfo && row.userInfo[0] ? row.userInfo[0] : {};
- const name = user.nickname || "未设置昵称";
- const mobile = user.mobile || "-";
- return `
${name}
${mobile}
`;
+ const user = row.userInfo && row.userInfo[0] ? row.userInfo[0] : null;
+ const mobile = user && user.mobile ? user.mobile : "-";
+ if (user) {
+ const name = user.nickname || user.username || "未设置昵称";
+ return `${name}
${mobile}
`;
+ }
+ // 联表未匹配:显示 user_id 原值便于排查(anonymous 为历史脏数据)
+ const uid = row.user_id || "-";
+ const label = uid === "anonymous" ? "未登录(anonymous)" : uid.slice(0, 12) + "…";
+ return `未匹配用户
${label}
`;
}
},
{
diff --git a/uniCloud-tcb/cloudfunctions/router/service/admin/points/sys/getList.js b/uniCloud-tcb/cloudfunctions/router/service/admin/points/sys/getList.js
index cdbdbb9..2a2850f 100644
--- a/uniCloud-tcb/cloudfunctions/router/service/admin/points/sys/getList.js
+++ b/uniCloud-tcb/cloudfunctions/router/service/admin/points/sys/getList.js
@@ -27,6 +27,7 @@ module.exports = {
limit: 1,
fieldJson: {
nickname: true,
+ username: true,
mobile: true
}
}]