首頁 > web前端 > js教程 > 主體

微信小程式api封裝

php中世界最好的语言
發布: 2018-04-28 15:10:11
原創
3069 人瀏覽過

這次帶給大家微信小程式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 })
登入後複製

相信看了本文案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章!

推薦閱讀:

實作圓弧形拖曳進度條步驟詳解

angular6.0實作元件懶加載功能(附程式碼)

#

以上是微信小程式api封裝的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!