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

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

shahadat-rahman-BfrQnKBulYQ-unsplash.jpg

背景

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

解決方法

通過咨詢?nèi)A為快應(yīng)用技術(shù)支持,發(fā)現(xiàn)可以通過快應(yīng)用的device.getInfo(OBJECT)接口返回的引擎提供商判斷,該分支是華為擴(kuò)展的(聯(lián)盟快應(yīng)用接口沒有返回),代表快應(yīng)用引擎的提供商,華為手機(jī)上會(huì)返回“ 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),不承擔(dān)相關(guān)法律責(zé)任。文章內(nèi)容系作者個(gè)人觀點(diǎn),不代表快出海對觀點(diǎn)贊同或支持。如有侵權(quán),請聯(lián)系管理員(zzx@kchuhai.com)刪除!
優(yōu)質(zhì)服務(wù)商推薦
更多
掃碼登錄
打開掃一掃, 關(guān)注公眾號后即可登錄/注冊
加載中
二維碼已失效 請重試
刷新
賬號登錄/注冊
個(gè)人VIP
小程序
快出海小程序
公眾號
快出海公眾號
商務(wù)合作
商務(wù)合作
投稿采訪
投稿采訪
出海管家
出海管家