ionic-framework - 离子 3 - Yelp API
问题描述
我创建了一个全新的Ionic
项目来运行此代码。它在 Postman 中运行良好,但是当我运行ionic
serve 时出现错误。
home.ts :
import { Component } from '@angular/core';
import { NavController } from 'ionic-angular';
import { Http, Headers, RequestOptions, HttpModule } from '@angular/http';
import 'rxjs/Rx';
import 'rxjs/add/operator/map';
import 'rxjs/add/operator/do';
@Component({
selector: 'page-home',
templateUrl: 'home.html'
})
export class HomePage {
restaurants: any;
constructor(public navCtrl: NavController, public http: Http) {
var headers = new Headers();
headers.append('Authorization', 'Bearer XX');
var options = new RequestOptions({headers: headers});
this.http.get('https://api.yelp.com/v3/businesses/search?latitude=XX&longitude=XX&radius=10000&categories=food&locale=en_NZ', options).map(res => res.json()).subscribe(data => {
this.restaurants = data.data.children;
console.log(this.restaurants);
});
}
}
解决方案
您ionic serve
可以使用 Chrome 插件:https ://chrome.google.com/webstore/detail/allow-control-allow-origi/nlfbmbojpeacfghkpbjhddihlkkiljbi?hl=en或任何其他。
在任何情况下,您还需要将 Yelp API 地址添加到您的 index.html 以处理 CSP。在此处查看有关 CSP 的信息:https ://cordova.apache.org/docs/en/latest/reference/cordova-plugin-whitelist/
推荐阅读
- python - TensorFlow-GPU 找不到 GPU
- ios - 使用 JSOUP 查找 HTML 类的正则表达式
- python - Twitter机器人问题
- delphi - 如何在 Firemonkey 中将 onFinish evant 添加到 TAnimate
- python - 用 selenium 下载 facebook 视频
- r - 在简单的 Shiny 示例中使用 group_by 和 checkboxGroupInput
- azure - Microsoft Azure 自定义域检查自定义域添加操作失败
- prolog - Prolog 问题:变量有问题(如果我需要它们)
- reactjs - 在 reactjs 中提交表单后,如何获取数据或将数据从一个页面传递到另一个页面
- bash - 用于检查文件是否存在于另一个目录(包括子目录)中的 Bash 脚本