fix: passport不存在导致的login组件加载报错

This commit is contained in:
Pan Qiancheng 2025-12-23 17:44:01 +08:00
parent 35f8bfcc0b
commit 7c35f695ab
2 changed files with 6 additions and 6 deletions

View File

@ -78,9 +78,9 @@ export default OakComponent({
const { result: applicationPassports } = await this.features.cache.exec('getApplicationPassports', { applicationId: application.id });
const defaultPassport = applicationPassports.find((ele) => ele.isDefault);
const passportTypes = applicationPassports.map((ele) => ele.passport.type);
const smsDigit = applicationPassports.find((ele) => ele.passport.type === 'sms')?.passport.config.digit || 4;
const emailDigit = applicationPassports.find((ele) => ele.passport.type === 'email')?.passport.config.digit || 4;
const pwdMode = applicationPassports.find((ele) => ele.passport.type === 'password')?.passport.config.mode || 'all';
const smsDigit = applicationPassports.find((ele) => ele.passport.type === 'sms')?.passport?.config?.digit || 4;
const emailDigit = applicationPassports.find((ele) => ele.passport.type === 'email')?.passport?.config?.digit || 4;
const pwdMode = applicationPassports.find((ele) => ele.passport.type === 'password')?.passport?.config?.mode || 'all';
const { onlyCaptcha, onlyPassword } = this.props;
let loginMode = (await this.load(LOGIN_MODE)) || defaultPassport?.passport?.type || 'sms';
let inputOptions = [], scanOptions = [];

View File

@ -88,9 +88,9 @@ export default OakComponent({
const defaultPassport = applicationPassports.find((ele: EntityDict['applicationPassport']['Schema']) => ele.isDefault);
const passportTypes = applicationPassports.map((ele: EntityDict['applicationPassport']['Schema']) => ele.passport.type);
const smsDigit = applicationPassports.find((ele: EntityDict['applicationPassport']['Schema']) => ele.passport.type === 'sms')?.passport.config.digit || 4;
const emailDigit = applicationPassports.find((ele: EntityDict['applicationPassport']['Schema']) => ele.passport.type === 'email')?.passport.config.digit || 4;
const pwdMode = applicationPassports.find((ele: EntityDict['applicationPassport']['Schema']) => ele.passport.type === 'password')?.passport.config.mode || 'all';
const smsDigit = applicationPassports.find((ele: EntityDict['applicationPassport']['Schema']) => ele.passport.type === 'sms')?.passport?.config?.digit || 4;
const emailDigit = applicationPassports.find((ele: EntityDict['applicationPassport']['Schema']) => ele.passport.type === 'email')?.passport?.config?.digit || 4;
const pwdMode = applicationPassports.find((ele: EntityDict['applicationPassport']['Schema']) => ele.passport.type === 'password')?.passport?.config?.mode || 'all';
const { onlyCaptcha, onlyPassword } = this.props;