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(匿名设备标识符)。
可能的原因和解决方案:
-
设备不支持 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'); } } });
- 一些设备(尤其是海外设备或较旧的 Android 设备)可能不支持 OAID。你可以在代码中先检查设备是否支持 OAID,然后再调用
-
插件或 SDK 未正确配置:
- 确保你已经正确配置了 uni-app 的 OAID 插件或相关 SDK。如果未正确配置,可能会导致获取 OAID 失败。
- 检查
manifest.json
文件中的配置,确保相关插件已启用。
-
权限问题:
- 获取 OAID 可能需要特定的权限。确保在
manifest.json
中声明了必要的权限。 - 示例:
{ "permissions": { "android.permission.READ_PHONE_STATE": {} } }
- 获取 OAID 可能需要特定的权限。确保在