AppGallery Connect:教你實現(xiàn)快應(yīng)用storage接口同步調(diào)用

來源: 華為開發(fā)者聯(lián)盟
作者:AppGallery Connect
時間:2020-12-23
16718
快應(yīng)用異步接口支持返回Promise(1010+)的方式,開發(fā)者配套async和await的方式編寫代碼,達(dá)到同步效果。對于接口調(diào)用成功是返回一個對象res = {data} ,開發(fā)者可以通過res.data獲取接口實際返回的結(jié)果,通過res.code獲取失敗的返回code。

pexels-vojtech-okenka-390392.jpg

快應(yīng)用異步接口支持返回Promise(1010+)的方式,開發(fā)者配套async和await的方式編寫代碼,達(dá)到同步效果。對于接口調(diào)用成功是返回一個對象res = {data} ,開發(fā)者可以通過res.data獲取接口實際返回的結(jié)果,通過res.code獲取失敗的返回code。

以storage.get()接口為例,代碼如下:

復(fù)制

<script>

  import storage from '@system.storage';

  const injectRef = Object.getPrototypeOf(global) || global;

  // 注入regeneratorRuntime

  injectRef.regeneratorRuntime = require('@babel/runtime/regenerator');

  module.exports = {

    onDestroy: function () {

      console.info("onDestroy");

    },

    getValue:  async function () {

      try {

        let re = await storage.get({

        key: 'name'

      });

      console.info("getValue re="+JSON.stringify(re));

      let value=re.data;

      } catch (error) {

          console.info("getValue error="+error);

      }

    }

  }

</script>

輸出如下:

getValue re={"data":"hanmeimei"}

注意事項:

對于await的方式調(diào)用需要引入@babel/runtime/regenerator。

欲了解更多詳情,請參見:

快應(yīng)用回調(diào)介紹:

https://developer.huawei.com/consumer/cn/doc/development/quickApp-References/quickapp-api-rules#h1-1575622944242

立即登錄,閱讀全文
版權(quán)說明:
本文內(nèi)容來自于華為開發(fā)者聯(lián)盟,本站不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。文章內(nèi)容系作者個人觀點,不代表快出海對觀點贊同或支持。如有侵權(quán),請聯(lián)系管理員(zzx@kchuhai.com)刪除!
掃碼登錄
打開掃一掃, 關(guān)注公眾號后即可登錄/注冊
加載中
二維碼已失效 請重試
刷新
賬號登錄/注冊
個人VIP
小程序
快出海小程序
公眾號
快出海公眾號
商務(wù)合作
商務(wù)合作
投稿采訪
投稿采訪
出海管家
出海管家