微信小程序 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中常用的SET和GET
Jan 13 Javascript
一个简单的jQuery插件ajaxfileupload.js实现ajax上传文件例子
Jun 26 Javascript
js同源策略详解
May 21 Javascript
实用又漂亮的BootstrapValidator表单验证插件
May 30 Javascript
JS控制层作圆周运动的方法
Jun 20 Javascript
Ajax与服务器(JSON)通信实例代码
Nov 05 Javascript
微信小程序 less文件编译成wxss文件实现办法
Dec 05 Javascript
详解JavaScript RegExp对象
Feb 04 Javascript
轻松理解JavaScript闭包
Mar 14 Javascript
AngularJS service之select下拉菜单效果
Jul 28 Javascript
微信自定义分享链接信息(标题,图片和内容)实现过程详解
Sep 04 Javascript
Vue包大小优化的实现(从1.72M到94K)
Feb 18 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新手入门学习方法
2011/05/08 PHP
php的mssql数据库连接类实例
2014/11/28 PHP
php 从一个数组中随机的取出若干个不同的数实例
2016/12/31 PHP
Laravel访问出错提示:`Warning: require(/vendor/autoload.php): failed to open stream: No such file or di解决方法
2019/04/02 PHP
PHP CURL实现模拟登陆并上传文件操作示例
2020/01/02 PHP
PHP 实现链式操作
2021/03/09 PHP
Valerio 发布了 Mootools
2006/09/23 Javascript
Jquery中增加参数与Json转换代码
2009/11/20 Javascript
JavaScript严格模式禁用With语句的原因
2014/10/20 Javascript
跟我学习javascript的循环
2015/11/18 Javascript
基于javascript实现动态显示当前系统时间
2016/01/28 Javascript
基于JavaScript Array数组方法(新手必看篇)
2016/08/20 Javascript
Vue结合原生js实现自定义组件自动生成示例
2017/01/21 Javascript
Vue中使用vux配置代码详解
2018/09/16 Javascript
微信小程序实现九宫格抽奖
2020/04/15 Javascript
简单了解Ajax表单序列化的实现方法
2019/06/14 Javascript
vue props对象validator自定义函数实例
2019/11/13 Javascript
JS时间戳与日期格式互相转换的简单方法示例
2021/01/30 Javascript
[05:22]DOTA2 2015国际邀请赛中国区预选赛首日TOP10
2015/05/26 DOTA
压缩包密码破解示例分享(类似典破解)
2014/01/17 Python
python使用rsa加密算法模块模拟新浪微博登录
2014/01/22 Python
Python实现的飞速中文网小说下载脚本
2015/04/23 Python
Python易忽视知识点小结
2015/05/25 Python
Python日期格式和字符串格式相互转换的方法
2020/02/18 Python
Python任务调度模块APScheduler使用
2020/04/15 Python
opencv python 图片读取与显示图片窗口未响应问题的解决
2020/04/24 Python
python神经网络编程实现手写数字识别
2020/05/27 Python
使用anaconda安装pytorch的实现步骤
2020/09/03 Python
python中最小二乘法详细讲解
2021/02/19 Python
汽车维修与检测专业应届生求职信
2013/11/12 职场文书
给男朋友的道歉信
2014/01/12 职场文书
企业军训感言
2014/02/08 职场文书
《中国的气候》教学反思
2014/02/23 职场文书
十佳青年事迹材料
2014/08/21 职场文书
茶花女读书笔记
2015/06/29 职场文书
TensorFlow中tf.batch_matmul()的用法
2021/06/02 Python