微信小程序 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 onmouseout 解决办法
Jul 17 Javascript
原生Js实现按的数据源均分时间点幻灯片效果(已封装)
Dec 28 Javascript
JavaScript操作XML 使用百度RSS作为新闻源示例
Feb 17 Javascript
JavaScript控制table某列不显示的方法
Mar 16 Javascript
JavaScript仿支付宝密码输入框
Dec 29 Javascript
jQuery实现的点赞随机数字显示动画效果(附在线演示与demo源码下载)
Dec 31 Javascript
理解javascript中的MVC模式
Jan 28 Javascript
JavaScript修改作用域外变量的方法
Mar 25 Javascript
基于cssSlidy.js插件实现响应式手机图片轮播效果
Aug 30 Javascript
Bootstrap进度条与AJAX后端数据传递结合使用实例详解
Apr 23 Javascript
JavaScript setTimeout()基本用法有哪些
Nov 04 Javascript
Vue组件生命周期运行原理解析
Nov 25 Vue.js
微信小程序中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简单提示框alert封装函数
2010/08/08 PHP
php模仿asp Application对象在线人数统计实现方法
2015/01/04 PHP
PHP使用反射机制实现查找类和方法的所在位置
2016/04/22 PHP
Javascript(AJAX)解析XML的代码(兼容FIREFOX/IE)
2010/07/11 Javascript
js调出上下文菜单的实例
2015/12/17 Javascript
JS组件Bootstrap Table使用方法详解
2016/02/02 Javascript
浅谈js多维数组和hash数组定义和使用
2016/07/27 Javascript
AngularJs ng-repeat 嵌套如何获取外层$index
2016/09/21 Javascript
Sequelize中用group by进行分组聚合查询
2016/12/12 Javascript
详解Javascript几种跨域方式总结
2017/02/27 Javascript
angular+bootstrap的双向数据绑定实例
2017/03/03 Javascript
JavaScript中最常用的10种代码简写技巧总结
2017/06/28 Javascript
vue-cli中的babel配置文件.babelrc实例详解
2018/02/22 Javascript
Vue CLI 3搭建vue+vuex最全分析(推荐)
2018/09/27 Javascript
微信小程序全局变量改变监听的实现方法
2019/07/15 Javascript
[00:52]DOTA2国际邀请赛
2020/02/21 DOTA
python self,cls,decorator的理解
2009/07/13 Python
Python优化技巧之利用ctypes提高执行速度
2016/09/11 Python
Atom的python插件和常用插件说明
2018/07/08 Python
python生成以及打开json、csv和txt文件的实例
2018/11/16 Python
python实现多张图片拼接成大图
2019/01/15 Python
Python Django 前后端分离 API的方法
2019/08/28 Python
pytorch forward两个参数实例
2020/01/17 Python
基于python检查SSL证书到期情况代码实例
2020/04/04 Python
Python docutils文档编译过程方法解析
2020/06/23 Python
python单元测试框架pytest的使用示例
2020/10/07 Python
通过Django Admin+HttpRunner1.5.6实现简易接口测试平台
2020/11/11 Python
利用CSS3参考手册和CSS3代码生成工具加速来学习网页制
2012/07/11 HTML / CSS
Html5移动端适配IphoneX等机型的方法
2019/06/25 HTML / CSS
北美大型运动类产品商城:Champs Sports
2017/01/12 全球购物
汉米尔顿手表官网:Hamilton
2020/09/13 全球购物
《登鹳雀楼》教学反思
2014/04/09 职场文书
求职信名称怎么写
2014/05/26 职场文书
家属慰问信
2015/02/14 职场文书
关于车尾的标语大全
2015/08/11 职场文书
《唯一的听众》教学反思
2016/02/18 职场文书