uni-app getOAID 报错 {"code":401, "message":"not support"}

uni-app getOAID 报错 {“code”:401, “message”:“not support”}

| 开发环境 | 版本号 | 项目创建方式 |
|----------|--------|--------------|
| HBuilderX | 3.99   | 云端         |

产品分类:HTML5+

手机系统:Android

手机系统版本号:Android 13

手机厂商:realme

手机机型:真我11Pro+ RMX3740

打包方式:云端

## 示例代码:

```javascript
plus.device.getOAID({  
    success:function(e){  
      console.log('getOAID success: '+JSON.stringify(e));  
    },  
    fail:function(e){  
      console.log('getOAID failed: '+JSON.stringify(e));  
    }  
});

操作步骤:

  • 调用该api

预期结果:

{"oaid":"xxxxxxxxx"}

实际结果:

{"code":401, "message":"not support"}

bug描述:

getOAID 报错:getOAID failed:{“code”:401, “message”:“not support”}


更多关于uni-app getOAID 报错 {"code":401, "message":"not support"}的实战教程也可以访问 https://www.itying.com/category-93-b0.html

3 回复

某些手机确实有问题,可以试试插件 https://ext.dcloud.net.cn/plugin?id=10318

更多关于uni-app getOAID 报错 {"code":401, "message":"not support"}的实战教程也可以访问 https://www.itying.com/category-93-b0.html


不行,试了一下,部分机型获取oaid也有问题,感觉安卓高版本的底层还有最新版鸿蒙更改了某些设置,根本获取不了,要么就是获取的oaid位数和格式都不对

在使用 uni-app 开发时,如果你调用 getOAID 方法时遇到 {"code":401, "message":"not support"} 错误,通常表示当前设备或环境不支持获取 OAID(匿名设备标识符)。

可能的原因和解决方案:

  1. 设备不支持 OAID

    • 一些设备(尤其是海外设备或较旧的 Android 设备)可能不支持 OAID。你可以在代码中先检查设备是否支持 OAID,然后再调用 getOAID 方法。
    • 示例代码:
      uni.getSystemInfo({
          success: function (res) {
              if (res.platform === 'android' && res.osVersion >= 10) {
                  // 只有 Android 10 及以上版本支持 OAID
                  uni.getOAID({
                      success: function (res) {
                          console.log('OAID:', res.oaid);
                      },
                      fail: function (err) {
                          console.error('获取 OAID 失败:', err);
                      }
                  });
              } else {
                  console.warn('当前设备不支持 OAID');
              }
          }
      });
      
  2. 插件或 SDK 未正确配置

    • 确保你已经正确配置了 uni-app 的 OAID 插件或相关 SDK。如果未正确配置,可能会导致获取 OAID 失败。
    • 检查 manifest.json 文件中的配置,确保相关插件已启用。
  3. 权限问题

    • 获取 OAID 可能需要特定的权限。确保在 manifest.json 中声明了必要的权限。
    • 示例:
      {
          "permissions": {
              "android.permission.READ_PHONE_STATE": {}
          }
      }
回到顶部