如何判斷快應(yīng)用是否是運行在華為手機上

來源: 華為快應(yīng)用
作者:市長主義
時間:2021-04-08
17167
華為快應(yīng)用有自己單獨的運行引擎,但是有些能力華為快應(yīng)用還不支持,我想在我代碼中判斷一下,如果是華為手機,就不調(diào)用此接口了,有辦法做到嗎?

shahadat-rahman-BfrQnKBulYQ-unsplash.jpg

背景

華為快應(yīng)用有自己單獨的運行引擎,但是有些能力華為快應(yīng)用還不支持,我想在我代碼中判斷一下,如果是華為手機,就不調(diào)用此接口了,有辦法做到嗎?

解決方法

通過咨詢?nèi)A為快應(yīng)用技術(shù)支持,發(fā)現(xiàn)可以通過快應(yīng)用的device.getInfo(OBJECT)接口返回的引擎提供商判斷,該分支是華為擴展的(聯(lián)盟快應(yīng)用接口沒有返回),代表快應(yīng)用引擎的提供商,華為手機上會返回“ huawei” 。 設(shè)備接口文檔鏈接如下:https : //developer.huawei.com/consumer/cn/doc/development/quickApp-References/quickapp-api-device#getInfo

示例代碼如下:

getDeviceInfo: function () {<font></font>

      var that = this<font></font>

     device.getInfo({<font></font>

       success: function (ret) {<font></font>

         that.deviceInfo = JSON.stringify(ret)<font></font>

         if (that.deviceInfo.indexOf('engineProvider') >= 0 && that.deviceInfo.indexOf('huawei') >= 0) {<font></font>

            that.isHuawei = true<font></font>

         } else {<font></font>

           that.isHuawei = false<font></font>

         }<font></font>

        },<font></font>

        fail: function (errorMsg, errorCode) {<font></font>

         that.deviceInfo = errorCode + ': ' + errorMsg<font></font>

       }})<font></font>

   },

立即登錄,閱讀全文
版權(quán)說明:
本文內(nèi)容來自于華為快應(yīng)用,本站不擁有所有權(quán),不承擔相關(guān)法律責任。文章內(nèi)容系作者個人觀點,不代表快出海對觀點贊同或支持。如有侵權(quán),請聯(lián)系管理員(zzx@kchuhai.com)刪除!
優(yōu)質(zhì)服務(wù)商推薦
更多