HarmonyOS 鸿蒙Next distributedKVStore存储数据报错

发布于 1周前 作者 vueper 来自 鸿蒙OS

HarmonyOS 鸿蒙Next distributedKVStore存储数据报错

按照文档存储键值对,报错An unexpected error occurred.code is 401,message is Parameter error. The type of value must be ValueType.

/**
* 存储数据
* @param key string
* @param value Uint8Array | string | number | boolean
*/
put(key: string, value: Uint8Array | string | number | boolean) {
try {
kvStore?.put(key, value, (err) => {
if (err !== undefined) {
console.error(`Failed to put data. Code:${err.code},message:${err.message}`);
return;
}
console.info('Succeeded in putting data.');
})
} catch (e) {
let error = e as BusinessError;
console.error(`An unexpected error occurred. Code:${error.code},message:${error.message}`);
}
}

KVUtils.getInstance().put(`${mUserInfo.user_id}`, `${data}`)

更多关于HarmonyOS 鸿蒙Next distributedKVStore存储数据报错的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复

根据报错,入参报错,可以检查下参数类型是否正确,

put(key,value)

  • key支持string
  • value支持Uint8Array、number 、 string 、boolean,Uint8Array、string 的长度不大于MAX_VALUE_LENGTH。

参考:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/errorcode-universal-V5#section401- 参数检查失败

更多关于HarmonyOS 鸿蒙Next distributedKVStore存储数据报错的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


针对HarmonyOS(鸿蒙)Next版本的distributedKVStore存储数据报错的问题,可能的原因及解决方法如下:

  1. 权限问题

    • 确保应用已正确声明使用distributedKVStore的权限。
    • 检查应用是否已获得必要的分布式权限,如分布式数据存储权限。
  2. Key或Value格式问题

    • 验证存储的Key和Value是否符合distributedKVStore的格式要求。
    • 确保Key和Value的类型、大小等符合存储规范。
  3. 版本兼容性问题

    • 检查当前使用的HarmonyOS版本是否与distributedKVStore的API版本兼容。
    • 如有必要,尝试更新HarmonyOS版本或distributedKVStore的库文件。
  4. 网络或设备状态问题

    • 确保设备间的网络连接正常,分布式系统处于健康状态。
    • 检查设备是否已正确加入分布式系统,且设备间能够正常通信。
  5. 异常处理

    • 查看应用日志,分析报错信息,定位问题根源。
    • 根据报错信息进行针对性的异常处理,如重试、回滚等操作。

如果问题依旧没法解决请联系官网客服,官网地址是 https://www.itying.com/category-93-b0.html

回到顶部