You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.23 14:30:09