var systemInfo = uni.getSystemInfoSync();
console.log(systemInfo.deviceId);
- 发布:2021-04-29 22:47
- 更新:2022-09-25 08:23
- 阅读:2389
产品分类: uniapp/App
PC开发环境操作系统: Mac
PC开发环境操作系统版本号: 10.13.6
HBuilderX类型: 正式
HBuilderX版本号: 3.1.12
手机系统: Android
手机系统版本号: Android 11
手机厂商: 小米
手机机型: 小米11
页面类型: nvue
打包方式: 云端
项目创建方式: HBuilderX
示例代码:
操作步骤:
安装APP后第一次进入软件通过uni.getSystemInfoSync()获取deviceId;
退出软件第二次进入软件通过uni.getSystemInfoSync()获取deviceId;
安装APP后第一次进入软件通过uni.getSystemInfoSync()获取deviceId;
退出软件第二次进入软件通过uni.getSystemInfoSync()获取deviceId;
预期结果:
安装后每次通过uni.getSystemInfoSync()获取到的deviceId应该一致;
安装后每次通过uni.getSystemInfoSync()获取到的deviceId应该一致;
实际结果:
安装APP后第一次进入软件通过uni.getSystemInfoSync()获取到的deviceId是|861448041362533,861448041362525|020000000000|d9ef9a28160c4665|fe820dfd08e949538593a17ee6fe4573|;
安装APP后第二次进入软件通过uni.getSystemInfoSync()获取到的deviceId是:FDBE6560400BE5F8FBB641259D165576;
安装APP后第一次进入软件通过uni.getSystemInfoSync()获取到的deviceId是|861448041362533,861448041362525|020000000000|d9ef9a28160c4665|fe820dfd08e949538593a17ee6fe4573|;
安装APP后第二次进入软件通过uni.getSystemInfoSync()获取到的deviceId是:FDBE6560400BE5F8FBB641259D165576;
bug描述:
安装APP后第一次进入软件通过uni.getSystemInfoSync()获取到的deviceId与后续获取到的deviceId不一致;
8 个回复
1***@qq.com
解决了嘛 同问
猎宝 - 大大大大大菠菜丶
同问
w***@ebsig.com
同样的问题,请问有人解决了吗
妮妮咦
同样的问题,有人解决了嘛
1***@qq.com
解决了嘛 同问
1***@qq.com - hope0514
解决了没
DCloud_uni-ad_HDX
暂时改用
plus.device.DeviceInfo()
参考文档:https://www.html5plus.org/doc/zh_cn/device.html#plus.device.DeviceInfo
1***@qq.com
APP下也可以这么调用么?
2021-08-18 10:51
DCloud_uni-ad_HDX
回复 1***@qq.com: 是的,仅app支持
2021-08-30 12:14
mishangwo
这个获取的信息能确保唯一吗?
2021-10-28 18:38
2***@qq.com
我也是这个问题,希望能尽快改正