Salesforce LWR体验站点NavigationMixin登出操作路由错误求助
LWR Experience Builder站点登出按钮实现方案
问题原因
comm__loginPage是Aura社区专属的导航路由类型,在LWR模板的Experience Builder站点中该路由未被支持,因此调用时会触发路由错误。而直接访问/secur/logout.jsp未指定跳转目标,默认会导向Salesforce通用登录页。
可行解决方案
方案一:使用官方标准登出组件
直接在Experience Builder编辑器中拖拽添加标准的「Logout」组件,该组件已适配LWR站点,会自动处理登出逻辑及跳转至站点登录页,无需自定义代码。方案二:构造带跳转参数的登出URL
通过/secur/logout.jsp配合retURL参数指定登出后的跳转页面,确保跳回你的体验站点登录页:// 替换为你的体验站点登录页路径,通常是站点域名 + /s/login const siteLoginPath = window.location.origin + '/s/login'; window.location.href = `/secur/logout.jsp?retURL=${encodeURIComponent(siteLoginPath)}`;如果要在LWR组件中结合
NavigationMixin使用,可通过standard__webPage类型跳转:import { NavigationMixin } from 'lightning/navigation'; // 在组件类的方法中调用 this[NavigationMixin.Navigate]({ type: 'standard__webPage', attributes: { url: `/secur/logout.jsp?retURL=${encodeURIComponent(window.location.origin + '/s/login')}` } });
内容的提问来源于stack exchange,提问作者senoron
相关产品推荐
相关产品推荐

