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 } }]