将小程序的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);
    });
  };
};
posted @ 2021-07-21 16:32  蠡li  阅读(103)  评论(0编辑  收藏  举报