华为watch3真机,HarmonyOS鸿蒙Next中js项目获取设备序列号serial,返回1234567890,怎么才能获取到真实的序列号呢?

华为watch3真机,HarmonyOS鸿蒙Next中js项目获取设备序列号serial,返回1234567890,怎么才能获取到真实的序列号呢?

import deviceInfo from '@ohos.deviceInfo';

onInit() {
  this.title = deviceInfo.serial;  // 返回: 1234567890
}
3 回复

鸿蒙系统目前不提供这样的设备id。

更多关于华为watch3真机,HarmonyOS鸿蒙Next中js项目获取设备序列号serial,返回1234567890,怎么才能获取到真实的序列号呢?的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next中,使用JavaScript获取设备序列号时,如果返回的是默认值“1234567890”,可能是因为权限或API调用方式不正确。要获取真实的设备序列号,可以按照以下步骤操作:

  1. 确保权限:在config.json文件中,添加ohos.permission.READ_DEVICE_INFO权限。示例:

    {
      "module": {
        "reqPermissions": [
          {
            "name": "ohos.permission.READ_DEVICE_INFO"
          }
        ]
      }
    }
    
  2. 动态申请权限:在代码中动态申请权限,确保用户授权。示例:

    import abilityAccessCtrl from '[@ohos](/user/ohos).abilityAccessCtrl';
    
    let atManager = abilityAccessCtrl.createAtManager();
    atManager.requestPermissionsFromUser(this.context, ['ohos.permission.READ_DEVICE_INFO'], (err, data) => {
      if (err) {
        console.error('Failed to request permissions:', err);
      } else {
        console.log('Permissions granted:', data);
      }
    });
    
  3. 调用API获取序列号:使用[@ohos](/user/ohos).deviceInfo模块的getSerialNumber方法获取设备序列号。示例:

    import deviceInfo from '[@ohos](/user/ohos).deviceInfo';
    
    let serialNumber = deviceInfo.getSerialNumber();
    console.log('Device Serial Number:', serialNumber);
    

通过以上步骤,可以正确获取到设备的真实序列号。

要在华为Watch 3上获取真实的设备序列号,可以使用HarmonyOS提供的系统API。首先,确保你的项目已经配置了相应的权限。然后,使用以下代码获取序列号:

import deviceInfo from '@ohos.deviceInfo';

let serial = deviceInfo.serial;
console.log(serial);

确保在config.json中添加以下权限:

{
  "reqPermissions": [
    {
      "name": "ohos.permission.READ_DEVICE_INFO"
    }
  ]
}

这样,你就可以获取到设备的真实序列号,而不是固定的1234567890

回到顶部