微信小程序 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 相关文章推荐
通过jQuery源码学习javascript(三)
Dec 27 Javascript
JavaScript三元运算符的多种使用技巧
Apr 16 Javascript
js实现模拟计算器退格键删除文字效果的方法
May 07 Javascript
全面解析Bootstrap表单使用方法(表单按钮)
Nov 24 Javascript
jQuery Validate表单验证插件 添加class属性形式的校验
Jan 18 Javascript
JS 清除字符串数组中,重复元素的实现方法
May 24 Javascript
原生JS封装ajax 传json,str,excel文件上传提交表单(推荐)
Jun 21 Javascript
javascript中的深复制详解及实例分析
Dec 29 Javascript
浅谈React前后端同构防止重复渲染
Jan 05 Javascript
JavaScript求一组数的最小公倍数和最大公约数常用算法详解【面向对象,回归迭代和循环】
May 07 Javascript
微信小程序和百度的语音识别接口详解
May 06 Javascript
在Vue中使用HOC模式的实现
Aug 23 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 array的学习笔记
2012/05/16 PHP
关于PHP自动判断字符集并转码的详解
2013/06/26 PHP
smarty模板引擎中自定义函数的方法
2015/01/22 PHP
PHP SESSION的增加、删除、修改、查看操作
2015/03/20 PHP
PHP单例模式模拟Java Bean实现方法示例
2018/12/07 PHP
jQuery 浮动广告实现代码
2008/12/25 Javascript
JS获取dom 对象 ajax操作 读写cookie函数
2009/11/18 Javascript
jquery tab标签页的制作
2010/05/10 Javascript
js判断数据类型如判断是否为数组是否为字符串等等
2014/01/15 Javascript
jQuery弹出层插件Lightbox_me使用指南
2015/04/21 Javascript
分享10个优化代码的CSS和JavaScript工具
2016/05/11 Javascript
在JSP中如何实现MD5加密的方法
2016/11/02 Javascript
BootStrap3中模态对话框的使用
2017/01/06 Javascript
jquery submit()不能提交表单的解决方法
2017/04/24 jQuery
jQuery实现html双向绑定功能示例
2017/10/09 jQuery
解决option标签selected="selected"属性失效的问题
2017/11/06 Javascript
js中script的上下放置区别,Dom的增删改创建操作实例分析
2019/12/16 Javascript
echarts实现折线图的拖拽效果
2019/12/19 Javascript
vue 防止页面加载时看到花括号的解决操作
2020/11/09 Javascript
vue切换菜单取消未完成接口请求的案例
2020/11/13 Javascript
[44:10]2018DOTA2亚洲邀请赛 4.5 淘汰赛 EG vs VP 第一场
2018/04/06 DOTA
手把手教你用python抢票回家过年(代码简单)
2018/01/21 Python
python excel使用xlutils类库实现追加写功能的方法
2018/05/02 Python
Pandas GroupBy对象 索引与迭代方法
2018/11/16 Python
Python实现Linux监控的方法
2019/05/16 Python
Django-Model数据库操作(增删改查、连表结构)详解
2019/07/17 Python
python实现按行分割文件
2019/07/22 Python
Django单元测试中Fixtures用法详解
2020/02/25 Python
后端开发使用pycharm的技巧(推荐)
2020/03/27 Python
在服务器上安装python3.8.2环境的教程详解
2020/04/26 Python
js实现移动端H5页面手指滑动刻度尺功能
2017/11/16 HTML / CSS
澳大利亚牛仔裤商店:Just Jeans
2016/10/13 全球购物
Get The Label中文官网:英国运动时尚购物平台
2017/04/19 全球购物
男女时尚与复古风格在线购物:RoseGal(全球免费送货)
2017/07/19 全球购物
美国购买体育赛事门票网站:TicketCity
2019/03/06 全球购物
2014年学校国庆主题活动方案
2014/09/16 职场文书