小程序-API Promise化
1.小程序对npm的支持与限制
支持npm安装第三方包,但是有限制:
- 不支持Node.js内置库
- 不支持依赖于浏览器内置对象的包
- 不支持依赖于C++插件的包
2.API Promise化
01.介绍
小程序提供的异步API都是基于回调函数实现的。
API-Promise化,指的是通过额外的配置,将官方提供的,基于回调函数的异步API,升级改造为基于Promise的异步API, 从而提高代码的可读性、维护性,避免回调地狱的问题。
网址: https://youzan.github.io/vant-weapp
02.安装
实现APIPromise化主要依赖于miniprogram-api-promise这个第三方的npm包。
安装步骤:
npm install --save miniprogram-api-promise@版本
然后在app.js文件中,只需调用一次promisifyAll()方法将异步API进行Promise化
import {promisifyAll} from 'miniprogram-api-promise'
//定义常量wxp和wx对象的p属性,赋值为空对象
const wxp = wx.p ={}
//将wx对象的所有基于回调函数的API,Primise化,挂载到wxp上
promisifyAll(wx,wxp)
03.使用
在页面的.js文件中定义函数,调用Promise化后的API
//异步函数getInfo
async getInfo() {
const {data: res} = await wx.p.request({
method: 'GET',
url: 'API接口',
data: {
//请求数据的键值对
}
})
}