沙龙晃荡 | 去哪儿、陌陌、ThoughtWorks在主动化运维中的实践!10.28不见不散!
微信小法度榜样的 javascript运行情况和浏览器不合,页面的脚本逻辑是在JsCore中运行,JsCore是一个没有窗口对象的情况,所以不克不及裹足本中应用window,也无法裹足本中操作组件,JsCore中也没有 XmlhttpRequest对象,所以jquery 、zepto、axios这些在小法度榜样中都不克不及用,而此时,恰是 fly 大年夜显身手的时刻。

- var Fly=require("../lib/wx.js") //wx.js为您下载的源码文件
- var fly=new Fly();创建fly实例
- ...
- Page({
- //事宜处理函数
- bindViewTap: function() {
- //调用
- fly.get("http://10.10.180.81/doris/1/1.0.0/user/login",{xx:6}).then((d)=>{
- console.log(d.data)
- }).catch(err=>{
- console.log(err.status,err.message)
- })
- })
- })
- 作者:lazydu
- 链接:http://www.jianshu.com/p/2d0a1ad94ed5
- 來源:家信
- 著作权归作者所有。贸易转载请接洽作者获得授权,非贸易转载请注明出处。
应用
您须要在 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源码:
- //微信小法度榜样人口
- var Fly=require("../dist/fly")
- var EngineWrapper = require("../dist/engine-wrapper")
- var adapter = require("../dist/adapter/wx") //微信小法度榜样adapter
- var wxEngine = EngineWrapper(adapter)
- module.exports=function (engine) {
- return new Fly(engine||wxEngine);
- }
- 作者:lazydu
- 链接:http://www.jianshu.com/p/2d0a1ad94ed5
- 來源:家信
- 著作权归作者所有。贸易转载请接洽作者获得授权,非贸易转载请注明出处。
可以看出,关键代码就在adapter/wx中,我们看看微信小法度榜样的adapter代码:
- //微信小法度榜样适配器
- module.exports=function(request, responseCallback) {
- var con = {
- method: request.method,
- url: request.url,
- dataType: request.dataType||"text",
- header: request.headers,
推荐阅读
沙龙晃荡 | 去哪儿、陌陌、ThoughtWorks在主动化运维中的实践!10.28不见不散! 起首你要懂得一下Python之禅,一行代码输出“The Zen of Python”:python -c "import this" "">>>详细阅读
本文标题:微信小程序中使用Fly 发起http请求
地址:http://www.17bianji.com/lsqh/38258.html
1/2 1

网友点评
精彩导读
科技快报
品牌展示