关于 封装 微信api的一些写法
因为大都数 api都是异步的 所以可以将他封装成promise 并返回 并用try catch 捕获错误 ;
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 如
promisify(wx.login);
3,try catch 捕获
try{
promisify(wx.login);
} catch(err){
console.dir(err)
}