【发布时间】:2017-12-27 11:13:17
【问题描述】:
我进行了一个 APi 调用并想要检索 {{item.photo}} ,其中包含类似
的值http://example.com/img/1461212599.jpg
当我在浏览器中打开它时没有问题。图像显示正常。但从 Ionic 3 应用程序访问时出现错误 403。
可能是什么问题以及如何解决?
更新
休息提供者
getItembyCategory() {
return this.http.get(this.apiUrl)
.toPromise()
.then(data => {
return data;
})
.catch(err => {
return err;
})
}
Home.ts
import { RestapiProvider } from './../../providers/restapi/restapi';
import { Component } from '@angular/core';
import { NavController } from 'ionic-angular';
@Component({
selector: 'page-home',
templateUrl: 'home.html'
})
export class HomePage {
items;
constructor(public navCtrl: NavController, public restProvider: RestapiProvider) {
}
getProduct(){
this.restProvider.getItembyCategory()
.then(data => {
this.items = data['details']['item'];
});
}
generatePriceArray(obj){
return Object.keys(obj).map((key)=>{ return obj[key]});
}
ionViewDidLoad(){
this.getProduct();
}
}
Home.html
<ion-header>
<ion-navbar>
<button ion-button menuToggle>
<ion-icon name="menu"></ion-icon>
</button>
<ion-title>Home</ion-title>
</ion-navbar>
</ion-header>
<ion-content padding>
<ion-list inset >
<ion-item *ngFor="let item of items">
<ion-thumbnail item-start>
<img src="{{item.photo}}">
</ion-thumbnail>
<h2 text-wrap>{{item.item_name}}</h2>
<p *ngFor="let price of generatePriceArray(item)"> {{price.price}}</p>
</ion-item>
</ion-list>
</ion-content>
【问题讨论】:
-
如果您可以在此处发布实际 URL,这将很有帮助 - 听起来图像不是 100% 公开的。它在隐身模式下工作吗?如果需要身份验证,浏览器可能会发送正确的 cookie,但您的 API 调用可能不会。
-
你能出示你的
code吗? -
感谢您的回复。我用代码更新。如果您需要更多,请告诉我
-
不需要授权
-
你能把你的
HTML和ts代码也显示一下吗?
标签: ionic3 http-status-code-403