微信小程序 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 相关文章推荐
用Div仿showModalDialog模式菜单的效果的代码
Mar 05 Javascript
javascript 有用的脚本函数
May 07 Javascript
jquery Tab效果和动态加载的简单实例
Dec 11 Javascript
javascript模拟枚举的简单实例
Mar 06 Javascript
13 款最热门的 jQuery 图像 360 度旋转插件推荐
Dec 09 Javascript
解决jquery实现的radio重新选中的问题
Jul 03 Javascript
跟我学习javascript的垃圾回收机制与内存管理
Nov 23 Javascript
jQuery的deferred对象使用详解
Sep 25 Javascript
AngularJS中的Promise详细介绍及实例代码
Dec 13 Javascript
Vue+axios 实现http拦截及路由拦截实例
Apr 25 Javascript
js中的 || 与 && 运算符详解
May 24 Javascript
如何使用JavaScript实现无缝滚动自动播放轮播图效果
Aug 20 Javascript
微信小程序中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 ignore_user_abort函数详细介绍和使用实例
2014/07/15 PHP
PHP PDOStatement::nextRowset讲解
2019/02/01 PHP
客户端静态页面玩分页
2006/06/26 Javascript
关于javascript中的parseInt使用技巧
2009/09/03 Javascript
监控 url fragment变化的js代码
2010/04/19 Javascript
Jquery 扩展方法
2010/05/06 Javascript
Javascript 八进制转义字符(8进制)
2011/04/08 Javascript
JS模板实现方法
2013/04/03 Javascript
JavaScript字符串对象的concat方法实例(用于连接两个或多个字符串)
2014/10/16 Javascript
jQuery改变form表单的action,并进行提交的实现代码
2016/05/25 Javascript
基于JS实现9种不同的面包屑和分布式多步骤导航效果
2017/02/21 Javascript
win系统下nodejs环境安装配置
2017/05/04 NodeJs
node.js中EJS 模板快速入门教程
2017/05/08 Javascript
用jQuery将JavaScript对象转换为querystring查询字符串的方法
2018/11/12 jQuery
Vue用mixin合并重复代码的实现
2020/11/27 Vue.js
[32:39]完美世界DOTA2联赛循环赛 Forest vs Inki BO2第一场 11.04
2020/11/04 DOTA
使用rpclib进行Python网络编程时的注释问题
2015/05/06 Python
Python实现屏幕截图的两种方式
2018/02/05 Python
Pycharm 创建 Django admin 用户名和密码的实例
2018/05/30 Python
python3爬取数据至mysql的方法
2018/06/26 Python
pandas 转换成行列表进行读取与Nan处理的方法
2018/10/30 Python
Python3模拟登录操作实例分析
2019/03/12 Python
Python的互斥锁与信号量详解
2019/09/12 Python
PyPDF2读取PDF文件内容保存到本地TXT实例
2020/05/12 Python
HTML5 WebSocket实现点对点聊天的示例代码
2018/01/31 HTML / CSS
美国豪华时尚女性精品店:Kirna Zabête
2018/01/11 全球购物
New Balance加拿大官方网站:运动鞋和健身服装
2018/11/19 全球购物
应届生会计求职信
2013/11/11 职场文书
品德评语大全
2014/05/05 职场文书
金融系应届毕业生求职信
2014/05/26 职场文书
小学校长汇报材料
2014/08/20 职场文书
2015年上半年信访工作总结
2015/03/30 职场文书
2015年事业单位工作总结
2015/04/27 职场文书
搞笑的婚礼主持词
2015/06/29 职场文书
2016公司中秋节寄语
2015/12/07 职场文书
解决Goland 同一个package中函数互相调用的问题
2021/05/06 Golang