微信小程序 wx.request方法的异步封装实例详解


Posted in Javascript onMay 18, 2017

wx-promise-request 是对微信小程序 wx.request 方法的异步封装。

解决问题

支持 Promise (使用 es6-promise 库)。

管理请求队列,解决 request 最大并发数超过 10 会报错的问题。

下载

npm install wx-promise-request

然后拷贝 dist/index.js 文件到你的小程序项目中。

使用

import {request} from './wx-promise-request';

request({
 url: 'test.php',
 data: {
  x: '',
  y: '',
 },
 header: {
  'content-type': 'application/json',
 },
})
.then(res => console.log(res))
.catch(error => console.error(error))

API

setConfig(object)

通过 setConfig 配置 wx-promise-request,如:使用 qcloud 提供的 request 方法;使用其他 Promise 库等等。

import {request, setConfig} from './wx-promise-request';
import qcloud from './vendor/qcloud-weapp-client-sdk/index';
import Promise from 'bluebird';

setConfig({
  request: qcloud.request,
  Promise,
})
request({
 url: 'test.php',
})
.then(res => console.log(res))
.catch(error => console.log(error));

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Javascript 相关文章推荐
云网广告中的代码,提示出错,大家找找
Nov 21 Javascript
JS 控制CSS样式表
Aug 20 Javascript
Javascript常考语句107条收集
Mar 09 Javascript
js中reverse函数的用法详解
Dec 26 Javascript
jquery实现仿新浪微博带动画效果弹出层代码(可关闭、可拖动)
Oct 12 Javascript
Bootstrap模态对话框的简单使用
Apr 29 Javascript
JS+CSS3制作炫酷的弹窗效果
Nov 08 Javascript
bootstrap配合Masonry插件实现瀑布式布局
Jan 18 Javascript
bootstrap响应式表格实例详解
May 15 Javascript
ReactJs设置css样式的方法
Jun 08 Javascript
javascript异步处理与Jquery deferred对象用法总结
Jun 04 jQuery
ajax jquery实现页面某一个div的刷新效果
Mar 04 jQuery
微信小程序中input标签详解及简单实例
May 18 #Javascript
JavaScript运动框架 链式运动到完美运动(五)
May 18 #Javascript
JavaScript运动框架 多值运动(四)
May 18 #Javascript
微信小程序页面开发注意事项整理
May 18 #Javascript
基于BootStrap的前端分页带省略号和上下页效果
May 18 #Javascript
微信小程序网络请求wx.request详解及实例
May 18 #Javascript
微信小程序实现锚点定位楼层跳跃的实例
May 18 #Javascript
You might like
php empty() 检查一个变量是否为空
2011/11/10 PHP
完美解决令人抓狂的zend studio 7代码提示(content Assist)速度慢的问题
2013/06/20 PHP
PHP实现负载均衡下的session共用功能
2018/04/17 PHP
一个很简单的办法实现TD的加亮效果.
2006/06/29 Javascript
JS window.opener返回父页面的应用
2009/10/24 Javascript
讨论javascript(一)工厂方式 js面象对象的定义方法
2009/12/15 Javascript
Whatever:hover 无需javascript让IE支持丰富伪类
2010/06/29 Javascript
JavaScript基础知识之数据类型
2012/08/06 Javascript
用jQuery模拟select下拉框的简单示例代码
2014/01/26 Javascript
详解JavaScript中Date.UTC()方法的使用
2015/06/12 Javascript
使用AngularJS编写较为优美的JavaScript代码指南
2015/06/19 Javascript
使用node+vue.js实现SPA应用
2016/01/28 Javascript
AngularJS $http模块POST请求实现
2017/04/08 Javascript
js排序与重组的实例讲解
2017/08/28 Javascript
nodejs判断文件、文件夹是否存在及删除的方法
2017/11/10 NodeJs
vue2.0 computed 计算list循环后累加值的实例
2018/03/07 Javascript
js实现3D照片墙效果
2019/10/28 Javascript
Vue打包后访问静态资源路径问题
2019/11/08 Javascript
js实现简易点击切换显示或隐藏
2020/11/29 Javascript
Taro小程序自定义顶部导航栏功能的实现
2020/12/17 Javascript
python 单线程和异步协程工作方式解析
2019/09/28 Python
python 实现二维列表转置
2019/12/02 Python
解决Pycharm 运行后没有输出的问题
2021/02/05 Python
CSS3使用transition属性实现过渡效果
2018/04/18 HTML / CSS
什么是JNDI的上下文?如何初始化JNDI上下文
2012/03/10 面试题
同步和异步有何异同,在什么情况下分别使用他们
2013/04/09 面试题
大学生志愿者感言
2014/01/15 职场文书
优秀医生事迹材料
2014/02/12 职场文书
秸秆管理实施方案
2014/03/15 职场文书
公司授权委托书范文
2014/08/02 职场文书
乡镇领导班子批评与自我批评材料
2014/09/23 职场文书
社区个人对照检查材料(群众路线)
2014/09/26 职场文书
乡镇干部个人对照检查材料思想汇报
2014/10/04 职场文书
小型婚礼主持词
2015/06/30 职场文书
2016班级元旦联欢会开幕词
2016/03/04 职场文书
九大龙王魂骨,山龙王留下躯干骨,榜首死的最憋屈(被捏碎)
2022/03/18 国漫