Get Information About the Current User

DEX475 - Access Salesforce Resources

📄 第 212 页 🎬 视频课程

课程章节介绍

各位同学好,今天我们来聊一个特别实用的小模块:,@salesforce/user,。它就像是你组件里的一个身份感应器,让你在代码编译阶段就能知道当前用户是谁。 这个模块提供了两个非常直接的属性。第一个是 ,Id,,它会返回当前用户那个18个字符长的Salesforce记录ID。你可能会问这有什么用呢?最常见的场景就是,你要把这个ID传给Apex方法做数据过滤,比如“只查我自己创建的记录”;或者在调用外部API时,带上这个唯一标识。而且因为它是在编译时就确定下来的,所以你组件一加载,这个ID就一定可以用,不用担心异步获取的问题。 第二个属性是 ,isGuest,,它是一个布尔值。如果当前用户没有登录,是个访客,它就返回true;登录用户就返回false。这在Experience Builder搭建的站点里特别有用,你可以利用它来有选择地显示或隐藏内容,比如“这段信息只有注册会员才能看到,访客就看不到”。这样就能轻松控制界面,而不用写复杂的判断逻辑。 还有两点需要提一下。首先,因为这个导入是经过编译时验证的,所以你在代码里写 `import userId from '@salesforce/user/Id';` 时,LWC框架会帮你检查,确保它始终有效。其次,如果你在用TypeScript开发,可以通过安装 `@salesforce/lightning-types` 这个npm包来获得类型提示,写代码时会更加顺畅。 所以简单总结:@salesforce/user 让你一眼就能拿到用户的ID和访客状态,用它来驱动权限控制和数据过滤,既安全又方便。下回碰到需要识别用户的场景,直接导入它就对了。

关键词

LWC Lightning Web Components Salesforce