上一篇文章中Salesforce学习 Mobile(一)Publisher for Community Cloud,我们利用【Publisher Playground】进行手机端登录验证,在VisualforcePage中有下边一段关于是否是【Publisher】的判断,如果不是【Publisher Playground】登录的情况下,应该跳转到一个error画面,今天来完善一下这个功能。
代码语言:javascript复制if(this.deviceWrapper.appType == 'Publisher') {
destinationURL = 'TopPageMobile';
return Auth.SessionManagement.finishLoginFlow(destinationURL);
} else {
// TODO
destinationURL = 'XXXXXXX';
return Auth.SessionManagement.finishLoginFlow(destinationURL);
}
1.显示用Lwc做成
otherApplicationMobileLoginError.html
代码语言:javascript复制<template>
<div class="slds-text-align--center" style="margin-top: 150px;height: 400px;">
<p class="character_font">【登录错误】</p>
<p>请使用Publisher Playground重新登录</p>
<br />
<br />
<lightning-button label="前画面返回" name="cancle" onclick={handleButton} class="slds-m-left_x-small"></lightning-button>
</div>
</template>
otherApplicationMobileLoginError.js
代码语言:javascript复制import { LightningElement } from 'lwc';
export default class OtherApplicationMobileLoginError extends LightningElement {
handleButton() {
window.history.back();
return false;
}
}
2.CommunityPage做成
把做成的Lwc拖到这个CommunityPage上
3.跳转逻辑改修
代码语言:javascript复制if(this.deviceWrapper.appType == 'Publisher') {
destinationURL = 'TopPageMobile';
return Auth.SessionManagement.finishLoginFlow(destinationURL);
} else {
destinationURL = 'TopPageMobileOtherAppLoginError';
return Auth.SessionManagement.finishLoginFlow(destinationURL);
}
效果展示:
使用手机浏览器登录↓↓↓