成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

微信小程序中使用Fly 發(fā)起http請求

移動開發(fā)
微信小程序的 javascript運(yùn)行環(huán)境和瀏覽器不同,頁面的腳本邏輯是在JsCore中運(yùn)行,JsCore是一個(gè)沒有窗口對象的環(huán)境,所以不能在腳本中使用window,也無法在腳本中操作組件,JsCore中也沒有 XmlhttpRequest對象,所以jquery 、zepto、axios這些在小程序中都不能用,而此時(shí),正是 fly 大顯身手的時(shí)候。

微信小程序的 javascript運(yùn)行環(huán)境和瀏覽器不同,頁面的腳本邏輯是在JsCore中運(yùn)行,JsCore是一個(gè)沒有窗口對象的環(huán)境,所以不能在腳本中使用window,也無法在腳本中操作組件,JsCore中也沒有 XmlhttpRequest對象,所以jquery 、zepto、axios這些在小程序中都不能用,而此時(shí),正是 fly 大顯身手的時(shí)候。

您需要在 https://unpkg.com/flyio/dist/ 或 https://github.com/wendux/fly/tree/master/dist 下載wx.js(未壓縮) 或 wx.umd.min.js(已壓縮,12k)任意一個(gè), 然后將其拷貝到您的工程目錄下。

[[207726]]

使用

 

  1. var Fly=require("../lib/wx.js") //wx.js為您下載的源碼文件 
  2. var fly=new Fly();創(chuàng)建fly實(shí)例 
  3. ... 
  4. Page({ 
  5.   //事件處理函數(shù) 
  6.   bindViewTap: function() { 
  7.     //調(diào)用 
  8.     fly.get("http://10.10.180.81/doris/1/1.0.0/user/login",{xx:6}).then((d)=>{ 
  9.       console.log(d.data) 
  10.     }).catch(err=>{ 
  11.       console.log(err.status,err.message) 
  12.     }) 
  13.   }) 
  14. }) 
  15.  
  16.  
  17. 作者:lazydu 
  18. 鏈接:http://www.jianshu.com/p/2d0a1ad94ed5 
  19. 來源:簡書 
  20. 著作權(quán)歸作者所有。商業(yè)轉(zhuǎn)載請聯(lián)系作者獲得授權(quán),非商業(yè)轉(zhuǎn)載請注明出處。 

如果您只是單純的使用者,不用往下看了,到這里就可以了,先別急著關(guān)啊,來,star一下再走 https://github.com/wendux/fly 。 如果你對原理感興趣,下面介紹一下背后的原理。

原理

Fly對小程序的支持實(shí)際上是通過自定義 http engine的方式,我們來看一下wx.js源碼:

 

  1. //微信小程序入口 
  2. var  Fly=require("../dist/fly"
  3. var EngineWrapper = require("../dist/engine-wrapper"
  4. var adapter = require("../dist/adapter/wx") //微信小程序adapter 
  5. var wxEngine = EngineWrapper(adapter) 
  6. module.exports=function (engine) { 
  7.     return new Fly(engine||wxEngine); 
  8.  
  9.  
  10. 作者:lazydu 
  11. 鏈接:http://www.jianshu.com/p/2d0a1ad94ed5 
  12. 來源:簡書 
  13. 著作權(quán)歸作者所有。商業(yè)轉(zhuǎn)載請聯(lián)系作者獲得授權(quán),非商業(yè)轉(zhuǎn)載請注明出處。 

可以看出,關(guān)鍵代碼就在adapter/wx中,我們看看微信小程序的adapter代碼:

 

  1. //微信小程序適配器 
  2. module.exports=function(request, responseCallback) { 
  3.     var con = { 
  4.         method: request.method, 
  5.         url: request.url, 
  6.         dataType: request.dataType||"text"
  7.         header: request.headers, 
  8.         data: request.body||{}, 
  9.         success(res) { 
  10.             responseCallback({ 
  11.                 statusCode: res.statusCode, 
  12.                 responseText: res.data, 
  13.                 headers: res.header, 
  14.                 statusMessage: res.errMsg 
  15.             }) 
  16.         }, 
  17.         fail(res) { 
  18.             responseCallback({ 
  19.                 statusCode: res.statusCode||0, 
  20.                 statusMessage: res.errMsg 
  21.             }) 
  22.         } 
  23.     } 
  24.     //調(diào)用微信接口發(fā)出請求 
  25.     wx.request(con) 
  26.  
  27.  
  28. 作者:lazydu 
  29. 鏈接:http://www.jianshu.com/p/2d0a1ad94ed5 
  30. 來源:簡書 
  31. 著作權(quán)歸作者所有。商業(yè)轉(zhuǎn)載請聯(lián)系作者獲得授權(quán),非商業(yè)轉(zhuǎn)載請注明出處。 

這就是所有的實(shí)現(xiàn),很簡單!通過這個(gè)例子,可以幫助您理解 “fly正是通過不同的adpter來支持不同的環(huán)境” 這句話,至于其它的環(huán)境,我們完全可以照貓畫虎。

責(zé)任編輯:未麗燕 來源: 簡書
相關(guān)推薦

2016-09-27 20:36:23

微信HttpWeb

2020-03-11 09:15:25

微信asyncawait

2016-11-04 10:48:37

信小程序

2017-05-08 15:03:07

微信小程序開發(fā)實(shí)戰(zhàn)

2016-11-22 11:23:52

微信小程序騰訊微信

2016-09-27 16:38:24

JavaScript微信Web

2021-06-10 10:51:27

程序基礎(chǔ)架構(gòu)

2016-11-04 10:49:48

微信小程序

2016-09-27 15:40:58

微信程序前端

2016-09-28 18:10:59

微信程序MINA

2016-10-20 21:02:12

微信小程序javascript

2017-01-09 10:01:49

微信小程序

2017-06-09 10:06:54

微信小程序架構(gòu)分析

2017-06-09 10:40:00

微信小程序架構(gòu)分析

2017-06-09 12:58:20

微信小程序架構(gòu)分析

2016-11-04 10:31:49

微信程序指南

2016-11-19 18:06:44

微信小程序張小龍

2017-01-09 09:51:08

微信小程序

2021-03-05 06:25:19

fiddler微信公眾號小程序

2017-02-06 13:32:12

微信小程序思想
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 99精品国产一区二区三区 | 国产乡下妇女做爰 | 日韩国产高清在线观看 | 欧美一区二区三区视频在线观看 | 中文字幕高清av | 色婷婷av一区二区三区软件 | 久久久久久高清 | 久久久成人免费视频 | 国产精品日韩欧美一区二区三区 | 日韩精品一二三 | 日韩欧美不卡 | 国产在线播 | 欧美一区二区三区在线 | 日本一区二区三区在线观看 | 亚洲精品日韩在线 | 精品少妇一区二区三区日产乱码 | 午夜视频在线视频 | 91视视频在线观看入口直接观看 | aa级毛片毛片免费观看久 | 日本成人一区二区 | 高清国产午夜精品久久久久久 | 青草福利 | 日韩精品一区二区三区中文字幕 | 亚洲精品日韩在线 | 国产三区在线观看视频 | 日本三级电影免费观看 | 免费观看www7722午夜电影 | 国产精品一二三区 | 尤物在线精品视频 | 欧美1区2区 | 日本一区二区三区精品视频 | 日韩一区二区在线播放 | 久久久国产精品一区 | 成人毛片在线观看 | 久久国产精品视频观看 | 欧美在线视频一区二区 | 亚洲一区二区三区免费视频 | 欧美综合一区二区 | 日韩精品一区二区三区四区 | 在线免费观看亚洲 | 日日爱视频 |