gpt4 book ai didi

angular - 类型错误 : Cannot read property 'http' of undefined angular 2

转载 作者:太空狗 更新时间:2023-10-29 18:07:02 25 4
gpt4 key购买 nike

在我的 Angular 2 应用程序中成功实现 gapi 客户端后,我现在遇到一个问题,即我的 http 对象未定义,我不确定为什么。

代码如下: 构造函数(私有(private) http: Http){}

initGmailApi() {

gapi.auth2.getAuthInstance().grantOfflineAccess().then(function(resp) {
console.log(resp);
const auth_code = resp.code;

const body = {'AuthCode': auth_code};
const headers = new Headers();
headers.append('Content-Type', 'application/json');
this.http.post('http://localhost:8080/startgmail', body, headers).subscribe(
(Response) => {
console.log(Response);
}
);
});
}

基本上我正在做的是请求用户允许访问他的 gmail 帐户,当我得到响应时,我想将收到的一些数据传递到我的后端服务器。

如果我在“then”子句之外使用 this.http,则 http 方法可以正常工作,但这会产生另一个问题,即无法识别“auth_code”值。

我在这里错过了什么?

最佳答案

如果您想在回调中引用 this,请不要使用 function() {}

改用箭头函数:

then((resp) => {

关于angular - 类型错误 : Cannot read property 'http' of undefined angular 2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43186193/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com