真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

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

本篇內(nèi)容主要講解“JS中promise化微信小程序api怎么用”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“JS中promise化微信小程序api怎么用”吧!

成都創(chuàng)新互聯(lián)公司專注于企業(yè)全網(wǎng)營銷推廣、網(wǎng)站重做改版、湞江網(wǎng)站定制設(shè)計、自適應(yīng)品牌網(wǎng)站建設(shè)、H5響應(yīng)式網(wǎng)站、購物商城網(wǎng)站建設(shè)、集團公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站制作、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計等建站業(yè)務(wù),價格優(yōu)惠性價比高,為湞江等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。

promise化的原因

微信小程序的api用的是對象參數(shù)回調(diào)模式,很容易造成回調(diào)地獄,代碼難以閱讀,判斷,修改 和調(diào)試.

微信小程序api示例

// 獲取用戶信息
  wx.getSetting({
   success: res => {
    if (res.authSetting['scope.userInfo']) {
     // 已經(jīng)授權(quán),可以直接調(diào)用 getUserInfo 獲取頭像昵稱,不會彈框
     wx.getUserInfo({
      success: res => {
       // 可以將 res 發(fā)送給后臺解碼出 unionId
       this.globalData.userInfo = res.userInfo
      }
     })
    }
   }
  })

可以看出兩層的時候,代碼就很別扭了

promise化小程序

編寫一個可以promise小程序api的公用函數(shù)

function promisify (method, options = {}) {
 return new Promise((resolve, reject) => {
  // 將options對象賦值 然后再傳給下面調(diào)用的方法中
  options.success = resolve
  options.fail = err => {
   reject(err)
  }
  wx[method](options)
 })
}

使用示例

傳遞的額外參數(shù)通過對象解構(gòu)方式傳遞

promisify('getUserInfo')
 .then((res) => console.log(res))
 .catch((err) => {console.error(err)})

promisify('navigateTo', { url })

到此,相信大家對“JS中promise化微信小程序api怎么用”有了更深的了解,不妨來實際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進入相關(guān)頻道進行查詢,關(guān)注我們,繼續(xù)學習!


當前名稱:JS中promise化微信小程序api怎么用
標題來源:http://weahome.cn/article/pgposs.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部