【发布时间】:2019-09-12 14:53:18
【问题描述】:
所以我收到了这个错误: '{ "username:": string; 类型的参数“密码”:字符串; }' 不可分配给“字符串”类型的参数
我的代码:
export class LoginPage implements OnInit {
responseData : any;
userData = {"username:":"", "password":""};
constructor(private menu: MenuController, private authloginService: AuthloginService, public navCtrl : NavController ) {
}
fazerLogin(){
this.authloginService.logarConta(this.userData, 'login').then((result)=>{ // error here
this.responseData = result;
console.log(this.responseData);
this.navCtrl.navigateForward('home')
});
EDIT1:使用函数 logarConta 的 AuthloginService:
export class AuthloginService {
private API_URL: 'https://myapi.com/api';
constructor(public http: HttpClient) { }
logarConta(email: string, password:string){
return new Promise((resolve, reject) =>{
var data = {
name: name,
email: email,
password: password,
message: 'Test',
};
this.http.post(this.API_URL + 'login', data)
.subscribe((result: any) =>{
resolve(result.json())
},
(message) =>{
reject(message.json())
})
});
【问题讨论】:
-
您好,您可以和我们分享一下您的 AuthloginService.logarConta 函数的定义吗?
-
authLoginService.logarConta()的第一个参数是字符串而不是对象 -
@JohnGraham 刚刚编辑
标签: angular typescript ionic-framework