# 知識點
* [ ] 第三方庫的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>
```

- 內容介紹
- 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快速入門