找回密码
 立即注册
搜索

如何判断我的快应用是运行在华为手机上呢

1
回复
982
查看
[复制链接]

36

主题

47

帖子

415

积分

 楼主| 2021-3-17 18:44:53 显示全部楼层 |阅读模式

有些能力华为快应用还不支持,我想在我代码中判断一下,如果是华为手机,就不调用这个接口了,有办法做到吗?

回复

使用道具 举报

23

主题

142

帖子

825

积分

2021-3-18 09:10:45 显示全部楼层

可以通过快应用的device.getInfo(OBJECT)接口返回的engineProvider判断,该字段代表快应用引擎的提供商,华为手机上会返回”huawei”。 

文档链接:https://developer.huawei.com/consumer/cn/doc/development/quickApp-References/quickapp-api-device#getInfo


示例代码:

getDeviceInfo: function () {
     var that = this
     device.getInfo({
       success: function (ret) {
         that.deviceInfo = JSON.stringify(ret)
         if (that.deviceInfo.indexOf('engineProvider') >= 0 && that.deviceInfo.indexOf('huawei') >= 0) {
           that.isHuawei = true
         } else {
           that.isHuawei = false
         }
       },
       fail: function (errorMsg, errorCode) {
         that.deviceInfo = errorCode + ': ' + errorMsg
       }
     })
   },

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册