微信小程序 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 相关文章推荐
javascript面向对象之访问对象属性的两种方式分析
Jan 13 Javascript
jQuery实现的动态伸缩导航菜单实例
May 07 Javascript
javascript通过获取html标签属性class实现多选项卡的方法
Jul 27 Javascript
javascript中eval和with用法实例总结
Nov 30 Javascript
JS当前页面登录注册框,固定DIV,底层阴影的实例代码
Sep 29 Javascript
jQuery实现立体式数字动态增加(animate方法)
Dec 21 Javascript
jQuery实现的省市联动菜单功能示例【测试可用】
Jan 13 Javascript
详解PHP后期静态绑定分析与应用
Mar 21 Javascript
React 路由懒加载的几种实现方案
Oct 23 Javascript
Vue 自适应高度表格的实现方法
May 13 Javascript
Vuex中的Mutations的具体使用方法
Jun 01 Javascript
针对Vue路由history模式下Nginx后台配置操作
Oct 22 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学习之PHP表达式
2006/10/09 PHP
理解php原理的opcodes(操作码)
2010/10/26 PHP
php 不使用js实现页面跳转
2014/02/11 PHP
PHP使用GIFEncoder类生成gif动态滚动字幕
2014/07/01 PHP
php根据指定位置和长度获得子字符串的方法
2015/03/17 PHP
Jquery下attr和removeAttr的使用方法
2010/12/28 Javascript
使用JavaScript动态设置样式实现代码及演示动画
2013/01/25 Javascript
JavaScript中的prototype.bind()方法介绍
2014/04/04 Javascript
JS实现pasteHTML兼容ie,firefox,chrome的方法
2016/06/22 Javascript
angular源码学习第一篇 setupModuleLoader方法
2016/10/20 Javascript
利用纯Vue.js构建Bootstrap组件
2016/11/03 Javascript
Angular2 之 路由与导航详细介绍
2017/05/26 Javascript
Angular.js实现动态加载组件详解
2017/05/28 Javascript
js for终止循环 跳出多层循环
2018/10/04 Javascript
基于Three.js实现360度全景图片
2018/12/30 Javascript
vue draggable resizable gorkys与v-chart使用与总结
2019/09/05 Javascript
js实现随机抽奖
2020/03/19 Javascript
VUE table表格动态添加一列数据,新增的这些数据不可以编辑(v-model绑定的数据不能实时更新)
2020/04/03 Javascript
[39:08]完美世界DOTA2联赛PWL S3 LBZS vs CPG 第一场 12.12
2020/12/16 DOTA
[01:03:50]DOTA2-DPC中国联赛 正赛 CDEC vs DLG BO3 第二场 2月7日
2021/03/11 DOTA
小结Python用fork来创建子进程注意事项
2014/07/03 Python
使用Python的Tornado框架实现一个Web端图书展示页面
2016/07/11 Python
深入浅析Python的类
2018/06/22 Python
详解Django-auth-ldap 配置方法
2018/12/10 Python
python 用所有标点符号分隔句子的示例
2019/07/15 Python
使用python绘制温度变化雷达图
2019/10/18 Python
使用tensorflow显示pb模型的所有网络结点方式
2020/01/23 Python
python+selenium 脚本实现每天自动登记的思路详解
2020/03/11 Python
Python3 pywin32模块安装的详细步骤
2020/05/26 Python
利用Python实现某OA系统的自动定位功能
2020/05/27 Python
python 字符串的驻留机制及优缺点
2020/06/19 Python
python 图像增强算法实现详解
2021/01/24 Python
收藏!10个免费高清视频素材网站!【设计、视频剪辑必备】
2021/03/18 杂记
香港最新科技与优质家居产品购物网站:J SELECT
2018/08/21 全球购物
2015年幼儿园国庆节活动总结
2015/07/30 职场文书
一文彻底理解js原生语法prototype,__proto__和constructor
2021/10/24 Javascript