前言
	小程序一直到现在接口还是和刚开始一样使用的回调函数的方式,如果想在小程序中不使用框架的情况下使用Promise+Async怎么办呢?
	2019最新解决方案
	1. 将接口Promise化
	首先建一个文件wxPromise.js
	const promisify = name => option => { return new Promise((resolve, reject) =>  wx[name]({   ...option,   success: resolve,   fail: reject,  }) )}const wxPro = new Proxy(wx, { get(target, prop) {  return promisify(prop) }})export default wxPro 	2.使用regeneratorRuntime让小程序兼容async函数
	在github项目regenerator里下载packages/regenerator-runtime/runtime.js。
	如果是最新版本的话引入后会报一个错误:
			Function is not a function....
	需要手动修改源码:
	去掉源码最后的try-catch语句,并将开头的var runtime改成var regeneratorRuntime。
	如果不想修改则可以直接下载0.13.1版本的源码。
	最后
	在想使用的页面里引入:
	import wxPro from './utils/wxPromise.js'import regeneratorRuntime from './utils/runtime.js'//app.jsApp({ async onLaunch() {  // wxPro.login().then((res) => {  //  console.log(res)  // })  const result = await wxPro.login()  console.log(result) }, globalData: {  userInfo: null }}) 	这样就可以了,唯一有点麻烦的是每个要用的页面都要引入一次。
	以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持VEVB武林网。