您好,欢迎访问一九零五行业门户网

微信小程序api封装

这次给大家带来微信小程序api封装,微信小程序api封装的注意事项有哪些,下面就是实战案例,一起来看一下。
promise化的原因
微信小程序的api用的是对象参数回调模式,很容易造成回调地狱,代码难以阅读,判断,修改 和调试.
微信小程序api示例
// 获取用户信息   wx.getsetting({    success: res => {     if (res.authsetting['scope.userinfo']) {      // 已经授权,可以直接调用 getuserinfo 获取头像昵称,不会弹框      wx.getuserinfo({       success: res => {        // 可以将 res 发送给后台解码出 unionid        this.globaldata.userinfo = res.userinfo       }      })     }    }   })
可以看出两层的时候,代码就很别扭了
promise化小程序
编写一个可以promise小程序api的公用函数
function promisify (method, options = {}) {  return new promise((resolve, reject) => {   // 将options对象赋值 然后再传给下面调用的方法中   options.success = resolve   options.fail = err => {    reject(err)   }   wx[method](options)  }) }
使用示例
传递的额外参数通过对象解构方式传递
promisify('getuserinfo')  .then((res) => console.log(res))  .catch((err) => {console.error(err)}) promisify('navigateto', { url })
相信看了本文案例你已经掌握了方法,更多精彩请关注其它相关文章!
推荐阅读:
实现圆弧形拖动进度条步骤详解
angular6.0实现组件懒加载功能(附代码)
以上就是微信小程序api封装的详细内容。
其它类似信息

推荐信息