微信小程序 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 相关文章推荐
js+css实现增加表单可用性之提示文字
Jun 03 Javascript
String.prototype实现的一些javascript函数介绍
Nov 22 Javascript
jquery 判断滚动条到达了底部和顶端的方法
Apr 02 Javascript
jQuery 获取/设置/删除DOM元素的属性以a元素为例
May 23 Javascript
JavaScript实现图片DIV竖向滑动的方法
Apr 25 Javascript
JavaScript中constructor()方法的使用简介
Jun 05 Javascript
javascript表单验证大全
Aug 12 Javascript
JQuery实现动态操作表格
Jan 11 Javascript
80%应聘者都不及格的JS面试题
Mar 21 Javascript
JS 数组和对象的深拷贝操作示例
Jun 06 Javascript
vue动态加载SVG文件并修改节点数据的操作代码
Aug 17 Javascript
微信小程序调用后台service教程详解
Nov 06 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
千呼万唤始出来,DOTA2勇士令状不朽宝藏Ⅱ现已推出
2020/08/25 DOTA
在Windows版的PHP中使用ADO
2006/10/09 PHP
PHP垃圾回收机制引用计数器概念分析
2013/06/24 PHP
Thinkphp5.0自动生成模块及目录的方法详解
2017/04/17 PHP
PHP CodeIgniter分页实例及多条件查询解决方案(推荐)
2017/05/20 PHP
Laravel 实现在Blade模版中使用全局变量代替路径的例子
2019/10/22 PHP
js表数据排序 sort table data
2009/02/18 Javascript
innerHTML 和 getElementsByName 在IE下面的bug 的解决
2010/04/09 Javascript
javascript中的作用域和上下文使用简要概述
2013/12/05 Javascript
一个字符串反转函数可实现字符串倒序
2014/09/15 Javascript
Javascript基础教程之数据类型 (字符串 String)
2015/01/18 Javascript
原生js实现图片层叠轮播切换效果
2016/02/02 Javascript
Javascript类型系统之undefined和null浅析
2016/07/13 Javascript
easyUI实现(alert)提示框自动关闭的实例代码
2016/11/07 Javascript
JS点击图片弹出文件选择框并覆盖原图功能的实现代码
2017/08/25 Javascript
Angular2 http jsonp的实例详解
2017/08/31 Javascript
JS库之wow.js使用方法
2017/09/14 Javascript
JS实现的JSON序列化操作简单示例
2018/07/02 Javascript
JS浅拷贝和深拷贝原理与实现方法分析
2019/02/28 Javascript
angular6开发steps步骤条组件
2019/07/04 Javascript
node.js文件操作系统实例详解
2019/11/05 Javascript
微信小程序获取复选框全选反选选中的值(实例代码)
2019/12/17 Javascript
python中的字典使用分享
2016/07/31 Python
Python使用numpy模块创建数组操作示例
2018/06/20 Python
python 穷举指定长度的密码例子
2020/04/02 Python
python 监控服务器是否有人远程登录(详细思路+代码)
2020/12/18 Python
HTML5 绘制图像(上)之:关于canvas元素引领下一代web页面的问题
2013/04/24 HTML / CSS
世界最大的私人旅行指南出版商:孤独星球
2016/08/23 全球购物
受外贸欢迎的美国主机:BlueHost
2017/05/16 全球购物
Notino意大利:购买香水和化妆品
2018/11/14 全球购物
MIRTA官网:手工包,100%意大利制造
2020/02/11 全球购物
如何开启linux的ssh服务
2015/02/14 面试题
幼儿园教师考核制度
2014/02/01 职场文书
2015年幼儿园学期工作总结
2015/05/22 职场文书
小学远程教育工作总结
2015/08/13 职场文书
微信小程序实现轮播图指示器
2022/06/25 Javascript