下面為我所寫的檢測方式,在編輯的時候如果沒有更改帳號,而是更改姓名要送出時,卻會顯示帳號重複,更改失敗。
那麼該如何略過自己本身帳號?
或是如果知道有無更改本身帳號?
userDetail: User = new User();
formgroup: FormGroup;
/** 取得使用者資訊 */
getUserInfo() {
this.memberService.getUserInfo(this.data.userId).subscribe((res: any) => {
this.userDetail = res.data.user;
});
}
/** 編輯使用者資訊 */
update() {
const data = {
account: this.formgroup.get('account').value,
hkId: this.formgroup.get('hkId').value,
chineseName: this.formgroup.get('chineseName').value,
englishName: this.formgroup.get('englishName').value,
phone: this.formgroup.get('account').value,
email: this.formgroup.get('email').value,
};
this.memberService.updateUserInfo(data, this.data.userId).subscribe((val: RegisterResponse) => {
if (val.data.isSuccess === true) {
} else {
this.alertService.openAlert(
'',
'帳號重複,修改失敗',
false,
false,
'',
'確認',
{panelClass: ''})
.afterClosed()
.subscribe(res => {
});
}
});
}
首先
你的 編輯使用者資訊
有沒有提供 編輯帳號
這功能
沒有的話
後端應該不用檢查吧
如果有提供
可以考慮加個 UID
的 欄位
當檢查時
account
一樣 但 UID
不一樣
才判定為重複帳號
以上
應該是後端的問題,
如果後端不是你寫的,
請找那個人,
如果那個人堅持沒有問題,
請換一間公司.