diff --git a/src/UI/Components/MainContent/Regist.tsx b/src/UI/Components/MainContent/Regist.tsx index aecf4b302..3e0d27f9c 100644 --- a/src/UI/Components/MainContent/Regist.tsx +++ b/src/UI/Components/MainContent/Regist.tsx @@ -117,10 +117,10 @@ export default class Regist extends React.Component<{ store?: TopPanelStore; }> }); return; } - if (this.inputIntent.InviteCode !== Intent.SUCCESS) + if (this.inputIntent.InviteCode === Intent.DANGER) { AppToaster.show({ - message: this.registInput.invite_code.length === 0 ? "邀请码不能为空" : "邀请码有误", + message: "邀请码有误", intent: Intent.DANGER, timeout: 1000, }); @@ -306,11 +306,11 @@ export default class Regist extends React.Component<{ store?: TopPanelStore; }> break; case InputType.InviteCode: text = this.registInput.invite_code; - if (this.inviteCode.test(text)) + if (text === "" || this.inviteCode.test(text)) { this.flag = InputType.OK; this.errMsg = ""; - this.inputIntent.InviteCode = Intent.SUCCESS; + this.inputIntent.InviteCode = (text === "" ? Intent.NONE : Intent.SUCCESS); } else { @@ -444,7 +444,7 @@ export default class Regist extends React.Component<{ store?: TopPanelStore; }> value={this.registInput.invite_code} intent={this.inputIntent.InviteCode} name="txt" - placeholder={"邀请码: 6位字母和数字"} + placeholder={"邀请码: 6位字母和数字(可选)"} onChange={e => { this.registInput.invite_code = e.target.value;