当前位置:Gxlcms > JavaScript > promise怎样操作微信小程序api

promise怎样操作微信小程序api

时间:2021-07-01 10:21:17 帮助过:2人阅读

这次给大家带来promise怎样操作微信小程序api,promise怎样操作微信小程序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 })

相信看了本文案例你已经掌握了方法,更多精彩请关注Gxl网其它相关文章!

推荐阅读:

在实战项目中怎么样做出Vue2.0单选互斥

文件编码base64通过AJAX上传

以上就是promise怎样操作微信小程序api的详细内容,更多请关注Gxl网其它相关文章!

人气教程排行