将小程序的API封装成支持Promise的API

/**
 * 将小程序的API封装成支持Promise的API
 * @params fn {Function} 小程序原始API,如wx.login
 */
 
const wxPromisify = fn => {
  return function (obj = {}) {
    return new Promise((resolve, reject) => {
      obj.success = function (res) {
        resolve(res);
      };

      obj.fail = function (res) {
        reject(res);
      };

      fn(obj);
    });
  };
};
原文地址:https://www.cnblogs.com/xushan03/p/15040138.html