# 知识点
* [ ] 第三方库的Fly的引入与使用
* [ ] 网络请求
* [ ] JSON对象
* [ ] Promise对象的使用
* [ ] 错误处理
* [ ] async/await语法使用
* [ ] 箭头函数的使用
使用flyio库进行远程数据(JSON格式)请求
> Fly.js 一个基于Promise的、强大的、支持多种JavaScript运行时的http请求库. 有了它,您可以使用一份http请求代码在浏览器、微信小程序、Weex、Node、React Native、快应用中都能正常运行。同时可以方便配合主流前端框架 ,最大可能的实现 *Write Once Run Everywhere*。
```
<html>
<head>
<script src="https://unpkg.com/flyio/dist/fly.min.js"></script>
<script>
//引入fly实例使用promise
var fly = new Fly()
fly.interceptors.request.use((request) => {
request.headers = {
'Content-Type': 'application/json'
};
})
// let page = 1;
// let url = `https://api.beidian.com/mroute.html?method=beidian.h5.shop.product.list&page=${page}&shop_id=682731`;
let url = 'https://api.beidian.com/mroute.html'
let params = {
page: 1,
shop_id: 682731,
method: 'beidian.h5.shop.product.list'
}
//query参数通过对象传递
fly.get(url, params).then((response) => {
console.log(response);
}).catch((error) => {
console.log(error);
});
//使用await/async语法封装
async function loadData() {
let response = await fly.get(url, params);
console.log(response);
}
loadData();
</script>
</head>
<body>
<h1>访问远程的API</h1>
</body>
</html>
```
![](https://box.kancloud.cn/45d3788a2c53202281405743b460f643_1142x558.png)
- 内容介绍
- EcmaScript基础
- 快速入门
- 常量与变量
- 字符串
- 函数的基本概念
- 条件判断
- 数组
- 循环
- while循环
- for循环
- 函数基础
- 对象
- 对象的方法
- 函数
- 变量作用域
- 箭头函数
- 闭包
- 高阶函数
- map/reduce
- filter
- sort
- Promise
- 基本对象
- Arguments 对象
- 剩余参数
- Map和Set
- Json基础
- RegExp
- Date
- async
- callback
- promise基础
- promise-api
- promise链
- async-await
- 项目实践
- 标签系统
- 远程API请求
- 面向对象编程
- 创建对象
- 原型继承
- 项目实践
- Classes
- 构造函数
- extends
- static
- 项目实践
- 模块
- import
- export
- 项目实践
- 第三方扩展库
- immutable
- Vue快速入门
- 理解MVVM
- Vue中的MVVM模型
- Webpack+Vue快速入门
- 模板语法
- 计算属性和侦听器
- Class 与 Style 绑定
- 条件渲染
- 列表渲染
- 事件处理
- 表单输入绑定
- 组件基础
- 组件注册
- Prop
- 自定义事件
- 插槽
- 混入
- 过滤器
- 项目实践
- 标签编辑
- iView
- iView快速入门
- 课程讲座
- 环境配置
- 第3周 Javascript快速入门