要Promise化需要下载一个插件
安装
npm install --save miniprogram-api-promise@1.0.4
之后去微信开发者工具中重新构建一下npm
点击构建 npm 构建完之后
在小程序入口文件app.js,只需要调用一次 promisifyAll()方法
即可实现异步 API 的 Promise 化
app.js文件中复制这串代码
import {promisifyAll} from "miniprogram-api-promise"
const wxp = wx.g={}
promisifyAll(wx,wxp)
第一个参数是小程序的wx的顶级对象 类似于浏览器中的window 第二个参数是存储被Promise化的一些API WXP和wx.p(自定义属性都指向同一个内存地址)
之后就完成了API Promise化了
可以尝试在home.js页进行页面请求
async getInfo(){
const res= await wx.g.request({
url:"",//接口
data:{
//给后端传递的参数
}
})
console.log(res);
},
因为返回的是promise 所以可以使用 async await 来接受返回的数据