国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

在小程序/mpvue中使用flyio發起網絡請求的方法

2024-05-06 15:30:07
字體:
來源:轉載
供稿:網友

Fly.js 一個基于Promise的、強大的、支持多種JavaScript運行時的http請求庫. 有了它,您可以使用一份http請求代碼在瀏覽器、微信小程序、Weex、Node、React Native、快應用中都能正常運行。同時可以方便配合主流前端框架 ,最大可能的實現 Write Once Run Everywhere。

Flyio Github: https://github.com/wendux/fly

問題

隨著 Weex 、mpvue 的發布,他們都是支持Vue.js語法。目前vue已經你能夠運行在瀏覽器、小程序和Native了。盡管各個平臺仍有差異,但已經基本能實現 Write Once Run Everywhere 。這使得我們可以在多個端上實現盡可能大限度在代碼復用。但是無論是 vue 還是Weex 、mpvue,它們本質上都只是一個View層,也就說最好的情況,也只能實現UI復用。但對于一個應用程序來說,除了UI,最重要的就是數據了,而數據來源一般都是來自網絡請求(大多數都是http)。在使用這些框架時,您的網絡請求,都需要使用平臺特定的API!這很糟糕,意味著您網絡請求的代碼不能復用,所以盡管UI可以復用,但我們還需要去適配網絡請求部分的代碼。

Flyio簡介

要上述問題,就需要一個能支持多個平臺網絡庫,用戶層提供統一的API,將平臺差異在底層屏蔽。而 Fly.js就是這醬紫的一個網絡庫,為了方便axios使用者遷移,fly.js API設計風格和axios相似(但不完全相同)!

Fly.js 通過在不同 JavaScript 運行時通過在底層切換不同的 Http Engine來實現多環境支持,但同時對用戶層提供統一、標準的Promise API。不僅如此,Fly.js還支持請求/響應攔截器、自動轉化JSON、請求轉發等功能,詳情請參考:https://github.com/wendux/fly 。下面我們看看在微信小程序、mpvue中和中如何使用fly.

支持快應用

快應用是九大手機廠商基于硬件平臺共同推出的新型應用生態。用戶無需下載安裝,即點即用,享受原生應用的性能體驗。快應用采用web開發技術棧,使用JavaScript語言開發,flyio官方在第一時間支持了快應用。具體使用參照下面文檔。

標準的API

Fly在上層提供了一套標準的API,這樣,您就可以在各個JavaScript環境中,以相同的方式發起網絡請求,不同平臺對應一個平臺相關的adapter,將平臺差異在底層屏蔽,使用時不同平臺只需要引入flyio npm包中相應平臺的入口文件即可,也正是因為如此,fly在各個平臺下都可以保證輕量(沒有冗余代碼)。

同時,為了方便axios使用者遷移,fly.js API設計風格和axios相似(但不完全相同)!

Fly.js 通過在不同 JavaScript 運行時通過在底層切換不同的 Http Engine來實現多環境支持,但同時對用戶層提供統一、標準的Promise API。不僅如此,Fly.js還支持請求/響應攔截器、自動轉化JSON、請求轉發等功能,詳情請參考:

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 宁强县| 田林县| 泰宁县| 喀什市| 夏河县| 凭祥市| 穆棱市| 囊谦县| 皮山县| 通海县| 宁国市| 航空| 泰州市| 玛沁县| 白沙| 湟源县| 龙门县| 勐海县| 马山县| 台前县| 讷河市| 镇康县| 方正县| 澄城县| 洞头县| 祁阳县| 安塞县| 阿勒泰市| 营山县| 汾西县| 乌审旗| 霍山县| 舟山市| 三河市| 江城| 崇明县| 开远市| 临洮县| 平湖市| 桂东县| 嘉鱼县|