【发布时间】:2019-08-20 01:55:08
【问题描述】:
当我尝试将 GET 方法发布到 rest api 时发生错误,但在 postman 中它工作正常。
public cartview() {
let localaccesstoken = localStorage.getItem('token');
let apiUrl = this.urlService.apiUrl+'cart?access_token='+localaccesstoken;
console.log(apiUrl);
return new Promise((resolve, reject) => {
console.log("test : "+apiUrl);
this.http.get(apiUrl)
.subscribe(res => {
console.log("w3cert Url : "+JSON.stringify(res));
console.log(resolve(res));
}, (err) => {
console.log('w3cert : '+reject(err));
});
});
在控制台日志中它显示了一个 api。我复制了那个 api 并发布在邮递员中,它正在工作,但是在应用程序中它显示了这个错误:
错误:“未捕获(承诺中):[object Object]”
【问题讨论】:
-
我认为错误不在 api 调用错误中,而是在代码的第一行。 localStorage 变量的类型是什么。这可能是存储类型变量并注入构造函数。请尝试使用这个关键字调用 this.localStorage.getItem('token');
标签: typescript ionic-framework ionic3 http-get