我对ionic有一个简单的Facebook登录问题。我已经尝试了异步 - 等待和其他几种方法来让它等待响应。登录工作正常,但它不会停止让我处理响应。
如何在此处添加任何等待?我知道这是回调地狱。我只想获取一些信息。仅此而已。
import { Facebook, FacebookLoginResponse } from '@ionic-native/facebook';
constructor(public navCtrl: NavController,
public navParams: NavParams,
public fb: Facebook) {
doFacebookLogin(){
let env = this;
this.fb.login(permissions)
.then(function(response){
env.fb.api("/me?fields=name", params)
.then(function(user) {
//
// do something here with user data
//
}) // env.fb.api(
}, function(error){
console.log(error);
}); // this.fb.login(permissions)
}
谢谢 菲尔
您必须始终使用如下所示fat arrow
函数。然后没有回调地狱。
doFacebookLogin(){
let env = this;
this.fb.login(permissions)
.then((response)=>{
env.fb.api("/me?fields=name", params)
.then((user)=> {
// do something here with user data
})
}, (error)=>{
console.log(error);
});
}