千家信息网

JS中promise化微信小程序api怎么用

发表于:2025-02-03 作者:千家信息网编辑
千家信息网最后更新 2025年02月03日,本篇内容主要讲解"JS中promise化微信小程序api怎么用",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"JS中promise化微信小程序api怎么用"
千家信息网最后更新 2025年02月03日JS中promise化微信小程序api怎么用

本篇内容主要讲解"JS中promise化微信小程序api怎么用",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"JS中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 })

到此,相信大家对"JS中promise化微信小程序api怎么用"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

0