微信小程序 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 18 Javascript
JavaScript跨平台的开源框架NativeScript
Mar 24 Javascript
javascript判断元素存在和判断元素存在于实时的dom中的方法
Jan 17 Javascript
基于vue打包后字体和图片资源失效问题的解决方法
Mar 06 Javascript
vue异步axios获取的数据渲染到页面的方法
Aug 09 Javascript
解决vue点击控制单个样式的问题
Sep 05 Javascript
解决vue脚手架项目打包后路由视图不显示的问题
Sep 20 Javascript
基于vue-cli、elementUI的Vue超简单入门小例子(推荐)
Apr 17 Javascript
layui table复选框禁止某几条勾选的实例
Sep 20 Javascript
《javascript设计模式》学习笔记一:Javascript面向对象程序设计对象成员的定义分析
Apr 07 Javascript
vue项目接口管理,所有接口都在apis文件夹中统一管理操作
Aug 13 Javascript
javascript中闭包closure的深入讲解
Mar 03 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 表单验证实现代码
2009/03/10 PHP
php将数据库中所有内容生成静态html文档的代码
2010/04/12 PHP
PHP中的array数组类型分析说明
2010/07/27 PHP
PHP设计模式之装饰者模式
2012/02/29 PHP
PHP自定义函数格式化json数据示例
2016/09/14 PHP
php获取指定数量随机字符串的方法
2017/02/06 PHP
javascript使用eval或者new Function进行语法检查
2010/10/16 Javascript
怎么清空javascript数组
2013/05/11 Javascript
向JavaScript的数组中添加元素的方法小结
2015/10/24 Javascript
jQuery中的一些常见方法小结(推荐)
2016/06/13 Javascript
javascript数组去重方法分析
2016/12/15 Javascript
BootStrap 模态框实现刷新网页并关闭功能
2017/01/04 Javascript
js数字舍入误差以及解决方法(必看篇)
2017/02/28 Javascript
基于JavaScript实现百度搜索框效果
2020/06/28 Javascript
浅谈箭头函数写法在ReactJs中的使用
2017/08/22 Javascript
vue 子组件向父组件传值方法
2018/02/26 Javascript
详解从买域名到使用pm2部署node.js项目全过程
2018/03/07 Javascript
vue基础之v-bind属性、class和style用法分析
2019/03/11 Javascript
详解auto-vue-file:一个自动创建vue组件的包
2019/04/26 Javascript
vue中typescript装饰器的使用方法超实用教程
2019/06/17 Javascript
Python isinstance判断对象类型
2008/09/06 Python
python实现计算倒数的方法
2015/07/11 Python
Flask模拟实现CSRF攻击的方法
2018/07/24 Python
python读出当前时间精度到秒的代码
2019/07/05 Python
解决Mac下使用python的坑
2019/08/13 Python
Django框架model模型对象验证实现方法分析
2019/10/02 Python
Django实现将一个字典传到前端显示出来
2020/04/03 Python
windows下python 3.9 Numpy scipy和matlabplot的安装教程详解
2020/11/28 Python
selenium+超级鹰实现模拟登录12306
2021/01/24 Python
美国正宗奢华复古手袋、珠宝及配饰网站:What Goes Around Comes Around
2018/07/21 全球购物
施工安全责任书
2014/04/14 职场文书
中班幼儿评语大全
2014/04/30 职场文书
优秀驾驶员先进事迹材料
2014/05/04 职场文书
应届生自荐信
2014/06/30 职场文书
优秀少先队辅导员事迹材料
2014/12/24 职场文书
浅谈redis整数集为什么不能降级
2021/07/25 Redis