帮我把第三部分register.component.ts的代码补全,要具体代码,注释掉的是我写的运行出错的代码,实在没有思路写不出来了,要具体代码,功能就是注册用户
--------------------------register.service.ts
@Injectable({
providedIn: 'root',
})
export class RegisterService {
constructor(private httpClient: HttpClient) { }
/**
* 登录
*
* @param {string} userName
* @param {string} password
* @param {string} email
* @param {date} birthday
* @param {string} gender
* @param {string} grade
* @param {string} interest
* @param {string} introduction
* @param {date} validStartTime
*
* @return {*} {Observable<HttpResult>}
* @memberof RegisterService
*/
public register(userName: string, password: string, email: string,
birthday:string, gender:string, grade:string, interest:string,
introduction:string, validStartTime:string): Observable<HttpResult> {
return this.httpClient.post<HttpResult>(apiUrl.register, {
userName: userName,
password: password,
email: email,
birthday: birthday,
gender: gender,
grade: grade,
interest: interest,
introduction: introduction,
validStartTime: validStartTime,
});
}
}
---------------------------register.model.ts
export interface User {
userId: number;
userName: string;
password: string;
userType: number;
email: string;
birthday: string|null;
gender: string;
grade: string;
interest: string;
introduction: string;
validStartTime: string;
}
-------------------------------register.component.ts
export class RegisterComponent {
constructor(private service: RegisterService, private router: Router) { }
/**
* 注册
*
* @param {string} userName
* @param {string} password
* @param {string} email
* @param {string} birthday
* @param {string} gender
* @param {string} grade
* @param {string} interest
* @param {string} introduction
* @param {string} validStartTime
*
* @memberof RegisterComponent
*/
public submit(userName: string, password: string, email: string,
birthday: string, gender: string, grade: string, interest: string,
introduction: string, validStartTime: string): void {
// this.errorMessage = null;
// gender = this.gender;
// grade = this.grade;
this.service.register(userName, password, email, birthday, gender, grade,
interest, introduction, validStartTime).subscribe((result: HttpResult) => {
// if (result.status !== HttpResultStatus.SUCCESS) {
// this.errorMessage = result.errors[0]?.message || '登录失败';
// setTimeout(() => this.errorAlert.close(), 2000);
// } else {
// this.result = true;
// this.close();
// }
------------------------------------------------------------------
---------------------------------------------------------------------
});
}
}