HarmonyOS 使用Preferences保存数据,报401错误

在JavascriptBridge中设置了一个setStore方法,通过Preferences保存数据,方法如下:

setStore(key: string, value: string): void { 
  Logger.debug('StorageBridge => setStore key is : ' + key, 'value is : ' + value) 
  if (!value || '' === value || 'undefined' === value) { 
  Logger.debug('StorageBridge => 移除key:', key) 
} else { 
  Logger.debug('StorageBridge => 保存数据长度:' + value.length) 
  this 
    .preferenceManager 
    .setValue<string>(key, '' + value) 
    .then(() => { 
      Logger.debug('StorageBridge => 保存数据成功') 
    }) 
    .catch((error: BusinessError) => { 
      Logger.error('StorageBridge => 保存数据异常,错误码:' +  error.code + ';内容:' + error.message) 
    }) 
} 
} 

这个方法被调用了3次,保存不同的3条数据。其中2条成功了。一条失败了,报401错误。

失败的这条,字符串长度有17642,是因为长度的问题吗?还是什么原因?

HarmonyOS
2024-08-04 14:51:34
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
coolhead2000

401参数有误,value的最大长度限制为8192个字节。具体文档请参考:https://developer.huawei.com/consumer/cn/doc/harmonyos-references/js-apis-data-preferences-0000001813416160

分享
微博
QQ
微信
回复
2024-08-05 12:18:58
相关问题
请求广告返回错误401
1959浏览 • 1回复 待解决
HarmonyOS 使用preferences存储的限制
112浏览 • 1回复 待解决
推送服务系统错误1000900010
1362浏览 • 1回复 待解决
如何删除preferences中缓存的数据
157浏览 • 1回复 待解决
用华为登录一直6003错误
7323浏览 • 1回复 待解决
HarmonyOS @ohos.data.preferences
156浏览 • 1回复 待解决
DevEco Studio打开历史工程空指针错误
4640浏览 • 1回复 待解决
HarmonyOS preferences.putSync 存储报错
77浏览 • 1回复 待解决
HarmonyOS createX509Cert失败 报错401
128浏览 • 1回复 待解决
HarmonyOS ESObjectWARN
127浏览 • 1回复 待解决