uni-app uni.getSystemInfoSync()第一次获取到的deviceId与后续获取到的deviceId不一致

uni-app uni.getSystemInfoSync()第一次获取到的deviceId与后续获取到的deviceId不一致

示例代码:

var systemInfo = uni.getSystemInfoSync();  
console.log(systemInfo.deviceId);  

操作步骤:

  • 安装APP后第一次进入软件通过uni.getSystemInfoSync()获取deviceId;
  • 退出软件第二次进入软件通过uni.getSystemInfoSync()获取deviceId;

预期结果:

  • 安装后每次通过uni.getSystemInfoSync()获取到的deviceId应该一致;

实际结果:

  • 安装APP后第一次进入软件通过uni.getSystemInfoSync()获取到的deviceId是|861448041362533,861448041362525|020000000000|d9ef9a28160c4665|fe820dfd08e949538593a17ee6fe4573|;
  • 安装APP后第二次进入软件通过uni.getSystemInfoSync()获取到的deviceId是:FDBE6560400BE5F8FBB641259D165576;

bug描述:

  • 安装APP后第一次进入软件通过uni.getSystemInfoSync()获取到的deviceId与后续获取到的deviceId不一致;

### 表格

| 信息类别     | 详细信息           |
|--------------|-------------------|
| 产品分类     | uniapp/App        |
| PC开发环境   | Mac               |
| PC版本号     | 10.13.6           |
| HBuilderX    | 正式              |
| HBuilderX版本| 3.1.12            |
| 手机系统      | Android           |
| 手机版本号    | Android 11        |
| 手机厂商      | 小米              |
| 手机机型      | 小米11            |
| 页面类型     | nvue              |
| 打包方式     | 云端              |
| 项目创建方式 | HBuilderX         |

更多关于uni-app uni.getSystemInfoSync()第一次获取到的deviceId与后续获取到的deviceId不一致的实战教程也可以访问 https://www.itying.com/category-93-b0.html

11 回复

解决了嘛 同问

更多关于uni-app uni.getSystemInfoSync()第一次获取到的deviceId与后续获取到的deviceId不一致的实战教程也可以访问 https://www.itying.com/category-93-b0.html


同样的问题,请问有人解决了吗

同样的问题,有人解决了嘛

解决了嘛 同问

解决了没

暂时改用 plus.device.DeviceInfo() 参考文档:https://www.html5plus.org/doc/zh_cn/device.html#plus.device.DeviceInfo

APP下也可以这么调用么?

回复 1***@qq.com: 是的,仅app支持

这个获取的信息能确保唯一吗?

我也是这个问题,希望能尽快改正

回到顶部