微信小程序 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 17 Javascript
JavaScript操作XML实例代码(获取新闻标题并分页,并分页)
May 25 Javascript
jquery改变disabled的boolean状态的三种方法
Dec 13 Javascript
倒记时60刷新网页的js代码
Feb 18 Javascript
由ReactJS的Hello world说开来
Jul 02 Javascript
jQuery网页版打砖块小游戏源码分享
Aug 20 Javascript
深入理解逻辑表达式的用法 与或非的用法
Jun 06 Javascript
BootStrap入门教程(二)之固定的内置样式
Sep 19 Javascript
用 Vue.js 递归组件实现可折叠的树形菜单(demo)
Dec 25 Javascript
JS删除String里某个字符的方法
Jan 06 Javascript
解决Layui数据表格的宽高问题
Sep 28 Javascript
Vue vee-validate插件的简单使用
Jun 22 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守护进程 加linux命令nohup实现任务每秒执行一次
2011/07/04 PHP
php4与php5的区别小结(配置异同)
2011/12/20 PHP
PHP使用file_get_content设置头信息的方法
2016/02/14 PHP
php使用ftp实现文件上传与下载功能
2017/07/21 PHP
PHP实现APP微信支付的实例讲解
2018/02/10 PHP
ThinkPHP5框架实现简单的批量查询功能示例
2018/06/07 PHP
jQuery读取和设定KindEditor值的方法
2013/11/22 Javascript
JavaScript实现显示函数调用堆栈的方法
2016/04/21 Javascript
JS上传图片预览插件制作(兼容到IE6)
2016/08/07 Javascript
JS对大量数据进行多重过滤的方法
2016/11/04 Javascript
JS仿JQuery选择器功能
2017/03/08 Javascript
vue利用better-scroll实现轮播图与页面滚动详解
2017/10/20 Javascript
微信小程序引入VANT组件的方法步骤
2019/09/19 Javascript
jQuery实现移动端笔触canvas电子签名
2020/05/21 jQuery
js对象属性名驼峰式转下划线的实例代码
2020/09/17 Javascript
解决vant中 tab栏遇到的坑 van-tabs
2020/11/04 Javascript
[00:32]DOTA2上海特级锦标赛 COL战队宣传片
2016/03/04 DOTA
Python Requests模拟登录实现图书馆座位自动预约
2018/04/27 Python
Python高级特性与几种函数的讲解
2019/03/08 Python
Python用5行代码实现批量抠图的示例代码
2020/04/14 Python
实例讲解Python 迭代器与生成器
2020/07/08 Python
Pygame框架实现飞机大战
2020/08/07 Python
CSS3旋转——彩色扇子兼容firefox浏览器
2013/06/04 HTML / CSS
一份Java笔试题
2012/02/21 面试题
params有什么用
2016/03/01 面试题
大学生的网络创业计划书
2013/12/26 职场文书
cf收人广告词
2014/03/14 职场文书
《诚实与信任》教学反思
2014/04/10 职场文书
员工安全承诺书
2014/05/22 职场文书
大四毕业生自荐书
2014/07/05 职场文书
2015年体检中心工作总结
2015/05/27 职场文书
详解RedisTemplate下Redis分布式锁引发的系列问题
2021/04/27 Redis
JS代码编译器Monaco使用方法
2021/06/11 Javascript
你真的了解redis为什么要提供pipeline功能
2021/06/22 Redis
PHP面试题 wakeup魔法 Ezpop pop序列化与反序列化
2022/04/11 PHP
windows11选中自动复制怎么开启? Win11自动复制所选内容的方法
2022/07/23 数码科技