真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

在小程序/mpvue中使用flyio發(fā)起網(wǎng)絡(luò)請(qǐng)求的方法-創(chuàng)新互聯(lián)

Fly.js 一個(gè)基于Promise的、強(qiáng)大的、支持多種JavaScript運(yùn)行時(shí)的http請(qǐng)求庫(kù). 有了它,您可以使用一份http請(qǐng)求代碼在瀏覽器、微信小程序、Weex、Node、React Native、快應(yīng)用中都能正常運(yùn)行。同時(shí)可以方便配合主流前端框架 ,大可能的實(shí)現(xiàn) Write Once Run Everywhere。

堅(jiān)守“ 做人真誠(chéng) · 做事靠譜 · 口碑至上 · 高效敬業(yè) ”的價(jià)值觀,專業(yè)網(wǎng)站建設(shè)服務(wù)10余年為成都成都隧道混凝土攪拌車小微創(chuàng)業(yè)公司專業(yè)提供成都企業(yè)網(wǎng)站定制營(yíng)銷網(wǎng)站建設(shè)商城網(wǎng)站建設(shè)手機(jī)網(wǎng)站建設(shè)小程序網(wǎng)站建設(shè)網(wǎng)站改版,從內(nèi)容策劃、視覺設(shè)計(jì)、底層架構(gòu)、網(wǎng)頁(yè)布局、功能開發(fā)迭代于一體的高端網(wǎng)站建設(shè)服務(wù)。

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

問題


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

Flyio簡(jiǎn)介


要上述問題,就需要一個(gè)能支持多個(gè)平臺(tái)網(wǎng)絡(luò)庫(kù),用戶層提供統(tǒng)一的API,將平臺(tái)差異在底層屏蔽。而 Fly.js就是這醬紫的一個(gè)網(wǎng)絡(luò)庫(kù),為了方便axios使用者遷移,fly.js API設(shè)計(jì)風(fēng)格和axios相似(但不完全相同)!

Fly.js 通過在不同 JavaScript 運(yùn)行時(shí)通過在底層切換不同的 Http Engine來(lái)實(shí)現(xiàn)多環(huán)境支持,但同時(shí)對(duì)用戶層提供統(tǒng)一、標(biāo)準(zhǔn)的Promise API。不僅如此,F(xiàn)ly.js還支持請(qǐng)求/響應(yīng)攔截器、自動(dòng)轉(zhuǎn)化JSON、請(qǐng)求轉(zhuǎn)發(fā)等功能,詳情請(qǐng)參考:https://github.com/wendux/fly 。下面我們看看在微信小程序、mpvue中和中如何使用fly.

支持快應(yīng)用


快應(yīng)用是九大手機(jī)廠商基于硬件平臺(tái)共同推出的新型應(yīng)用生態(tài)。用戶無(wú)需下載安裝,即點(diǎn)即用,享受原生應(yīng)用的性能體驗(yàn)??鞈?yīng)用采用web開發(fā)技術(shù)棧,使用JavaScript語(yǔ)言開發(fā),flyio官方在第一時(shí)間支持了快應(yīng)用。具體使用參照下面文檔。


標(biāo)準(zhǔn)的API


Fly在上層提供了一套標(biāo)準(zhǔn)的API,這樣,您就可以在各個(gè)JavaScript環(huán)境中,以相同的方式發(fā)起網(wǎng)絡(luò)請(qǐng)求,不同平臺(tái)對(duì)應(yīng)一個(gè)平臺(tái)相關(guān)的adapter,將平臺(tái)差異在底層屏蔽,使用時(shí)不同平臺(tái)只需要引入flyio npm包中相應(yīng)平臺(tái)的入口文件即可,也正是因?yàn)槿绱?,fly在各個(gè)平臺(tái)下都可以保證輕量(沒有冗余代碼)。


同時(shí),為了方便axios使用者遷移,fly.js API設(shè)計(jì)風(fēng)格和axios相似(但不完全相同)!


Fly.js 通過在不同 JavaScript 運(yùn)行時(shí)通過在底層切換不同的 Http Engine來(lái)實(shí)現(xiàn)多環(huán)境支持,但同時(shí)對(duì)用戶層提供統(tǒng)一、標(biāo)準(zhǔn)的Promise API。不僅如此,F(xiàn)ly.js還支持請(qǐng)求/響應(yīng)攔截器、自動(dòng)轉(zhuǎn)化JSON、請(qǐng)求轉(zhuǎn)發(fā)等功能,詳情請(qǐng)參考:

github.com/wendux/fly


已支持的平臺(tái)


目前Fly.js支持的平臺(tái)包括:Node.js 、微信小程序 、Weex、React Native 、Quick App 和瀏覽器,這些平臺(tái)的 JavaScript 運(yùn)行時(shí)都是不同的。更多的平臺(tái)正在持續(xù)添加中,請(qǐng)保持關(guān)注。


微信小程序


微信小程序采用web開發(fā)技術(shù)棧,使用JavaScript語(yǔ)言開發(fā),但是JavaScript運(yùn)行時(shí)和瀏覽器又有所不同,導(dǎo)致axios、jQuery等庫(kù)無(wú)法在微信小程序中使用,而flyio可以。下面給出具體使用方法

引入fly


Flyio在各個(gè)平臺(tái)下的標(biāo)準(zhǔn)API是一致的,只是入口文件不同,在微信小程序中引入:

Npm安裝:npm install flyio --save.

var Fly=require("flyio/dist/npm/wx") 
var fly=new Fly

分享標(biāo)題:在小程序/mpvue中使用flyio發(fā)起網(wǎng)絡(luò)請(qǐng)求的方法-創(chuàng)新互聯(lián)
分享URL:http://weahome.cn/article/dgisei.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部