作家
登录

微信小程序中使用Fly 发起http请求

作者: 来源: 2017-10-26 14:24:28 阅读 我要评论

沙龙晃荡 | 去哪儿、陌陌、ThoughtWorks在主动化运维中的实践!10.28不见不散!


微信小法度榜样的 javascript运行情况和浏览器不合,页面的脚本逻辑是在JsCore中运行,JsCore是一个没有窗口对象的情况,所以不克不及裹足本中应用window,也无法裹足本中操作组件,JsCore中也没有 XmlhttpRequest对象,所以jquery 、zepto、axios这些在小法度榜样中都不克不及用,而此时,恰是 fly 大年夜显身手的时刻。

微信小法度榜样中应用Fly 提议http请求

  1. var Fly=require("../lib/wx.js") //wx.js为您下载的源码文件 
  2. var fly=new Fly();创建fly实例 
  3. ... 
  4. Page({ 
  5.   //事宜处理函数 
  6.   bindViewTap: function() { 
  7.     //调用 
  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. 著作权归作者所有。贸易转载请接洽作者获得授权,非贸易转载请注明出处。 

应用

您须要在 https://unpkg.com/flyio/dist/ 或 https://github.com/wendux/fly/tree/master/dist 下载wx.js(未紧缩) 或 wx.umd.min.js(已紧缩,12k)随便率性一?, 然后将其拷贝到您的工程目次下。

如不雅您只是纯真的应用者,不消往下看了,到这里就可以了,先别急着关啊,来,star一下再走 https://github.com/wendux/fly 。 如不雅你对道理感兴趣,下面介绍一下背后的道理。

道理

Fly对小法度榜样的支撑实际上是经由过程自定义 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. 著作权归作者所有。贸易转载请接洽作者获得授权,非贸易转载请注明出处。 

可以看出,关键代码就在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, 

      推荐阅读

      几个小例子告诉你, 一行Python代码能干哪些事

    沙龙晃荡 | 去哪儿、陌陌、ThoughtWorks在主动化运维中的实践!10.28不见不散! 起首你要懂得一下Python之禅,一行代码输出“The Zen of Python”:python -c "import this" "">>>详细阅读


    本文标题:微信小程序中使用Fly 发起http请求

    地址:http://www.17bianji.com/lsqh/38258.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)