微信小程序 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 键盘keyCode键码值表
Dec 24 Javascript
jquery选择器使用详解
Apr 08 Javascript
Javascript限制网页只能在微信内置浏览器中访问
Nov 09 Javascript
javascript匀速运动实现方法分析
Jan 08 Javascript
使用JS实现图片展示瀑布流效果的实例代码
Sep 12 Javascript
从0开始学Vue
Oct 27 Javascript
AngularJS学习第二篇 AngularJS依赖注入
Feb 13 Javascript
AngularJS2中一种button切换效果的实现方法(二)
Mar 27 Javascript
ES5 ES6中Array对象去除重复项的方法总结
Apr 27 Javascript
vue2.0之多页面的开发的示例
Jan 30 Javascript
微信小程序如何刷新当前界面的实现方法
Jun 07 Javascript
vue实现购物车结算功能
Jun 18 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 explode()函数用法、切分字符串
2012/10/03 PHP
PHP全局变量与超级全局变量区别分析
2016/04/01 PHP
php生成复杂验证码(倾斜,正弦干扰线,黏贴,旋转)
2018/03/12 PHP
Yii支持多域名cors原理的实现
2018/12/05 PHP
laravel通用化的CURD的实现
2019/12/13 PHP
windows系统php环境安装swoole具体步骤
2021/03/04 PHP
一个js写的日历(代码部分网摘)
2009/09/20 Javascript
使用jQuery全局事件ajaxStart为特定请求实现提示效果的代码
2010/12/30 Javascript
在js(jquery)中获得文本框焦点和失去焦点的方法
2012/12/04 Javascript
非常漂亮的JS+CSS图片幻灯切换特效
2013/11/20 Javascript
在线一元二次方程计算器实例(方程计算器在线计算)
2013/12/22 Javascript
js检测网络是否具体连接功能的代码
2014/05/23 Javascript
js通过location.search来获取页面传来的参数
2014/09/11 Javascript
Node.js 学习笔记之简介、安装及配置
2015/03/03 Javascript
jQuery中$this和$(this)的区别介绍(一看就懂)
2015/07/06 Javascript
深入浅析JavaScript中with语句的理解
2016/05/12 Javascript
AngularJS中关于ng-class指令的几种实现方式详解
2016/09/17 Javascript
如何处理JSON中的特殊字符
2016/11/30 Javascript
mpvue全局引入sass文件的方法步骤
2019/03/06 Javascript
JQuery的加载和选择器用法简单示例
2019/05/13 jQuery
JavaScript简单编程实例学习
2020/02/14 Javascript
谈谈如何手动释放Python的内存
2016/12/17 Python
Python selenium抓取微博内容的示例代码
2018/05/17 Python
在python中pandas的series合并方法
2018/11/12 Python
centos 安装Python3 及对应的pip教程详解
2019/06/28 Python
如何在django中运行scrapy框架
2020/04/22 Python
Farfetch中文官网:奢侈品牌时尚购物平台
2020/03/15 全球购物
JMS中Topic和Queue有什么区别
2013/05/15 面试题
高中生毕业自我鉴定范文
2013/12/22 职场文书
竞聘上岗演讲稿范文
2014/01/10 职场文书
优秀教师的感人事迹
2014/02/04 职场文书
大学同学会活动方案
2014/08/20 职场文书
学生会竞选演讲稿怎么写
2014/08/26 职场文书
2014年生产部工作总结
2014/12/17 职场文书
2016年圣诞节义工活动总结
2016/04/01 职场文书
Go语言空白表示符_的实例用法
2021/07/04 Golang