WIX无法依据用户登录ID自定义会员专区页面问题咨询
WIX会员专属资料页固定展示单一用户信息问题修复方案
1. 数据库字段校验
- 确认你使用的会员资料集合自带WIX系统生成的*_owner字段,「Filter by Logged-In User」规则的核心是匹配当前登录用户ID与数据行的_owner*字段值,若你自行新增自定义用户ID字段作为关联依据,可视化过滤规则会直接失效
- 核对当前固定展示的那条数据的*_owner*字段值,大概率是你站点管理员账号的ID:该数据是你在后台手动新增的测试数据,没有绑定对应普通会员的所有者ID,直接删除这条测试数据,使用普通会员账号登录后提交一次新的资料数据即可恢复正常
2. 数据集配置校验
- 确认数据集的运行模式设置为
读写模式,只读/仅写模式下过滤规则的权限匹配逻辑会出现异常 - 若你在页面代码中手动调用了
setFilter方法,手动配置的过滤规则优先级高于可视化面板中的设置,需要删除多余的硬编码过滤逻辑,也可以直接用代码强制按当前登录用户过滤,示例代码如下:
import wixUsers from 'wix-users'; import wixData from 'wix-data'; $w.onReady(async () => { // 仅在用户登录状态下执行过滤 if (wixUsers.currentUser.loggedIn) { const currentUserId = wixUsers.currentUser.id; await $w("#dataset1").setFilter( wixData.filter().eq("_owner", currentUserId) ); // 过滤完成后刷新数据集 $w("#dataset1").refresh(); } })
注意把代码里的#dataset1替换为你自己页面上的数据集ID
3. 权限配置校验
- 确认资料更新页面的访问权限设置为仅登录会员可访问,如果允许访客访问,未登录状态下数据集会默认返回第一条有权限读取的数据,登录后也可能出现缓存未更新的问题
- 确认会员资料集合的权限配置:读取权限设置为「创建内容的用户和管理员」,写入权限设置为「创建内容的用户和管理员」,不要设置为「所有站点会员」或「任何人」,避免权限溢出导致跨用户读取数据
内容的提问来源于stack exchange,提问作者john dingus
相关产品推荐
相关产品推荐

