关于 封装 微信api的一些写法

因为大都数 api都是异步的  所以可以将他封装成promise 并返回      并用try catch   捕获错误 ;

关于 封装 微信api的一些写法

 

1.封装通用promise

var promisify = function (fn) {
return function (options = {}) {
return new Promise((resolve, reject) => {
options.success = res => { resolve(res); };
options.fail = res => { reject(res); };
fn(options);
});
};
};

export default promisify;
 
2,传入不同的api 如
 
关于 封装 微信api的一些写法

 

 promisify(wx.login);
 
 
3,try catch  捕获
关于 封装 微信api的一些写法

 

 
  try{
    promisify(wx.login);
} catch(err){
  console.dir(err)
}