有谁知道asset api调用失败怎么办啊?

import asset from ‘@ohos.security.asset’; 
import util from ‘@ohos.util’; 
 
let query: asset.AssetMap = new Map(); 
query.set(asset.Tag.ALIAS, this.stringToArray('demo_alias')); // 指定了关键资产别名,最多查询到一条满足条件的关键资产 
query.set(asset.Tag.RETURN_TYPE, asset.ReturnType.ALL);  // 此处表示需要返回关键资产的所有信息,即属性+明文 
try { 
  asset.query(query).then((res: Array<asset.AssetMap>) => { 
    for (let i = 0; i < res.length; i++) { 
      // parse the secret. 
      let secret: Uint8Array = res[i].get(asset.Tag.SECRET) as Uint8Array; 
      // parse uint8array to string 
      let secretStr: string = this.arrayToString(secret); 
      console.log("secretStr:"+secretStr); 
    } 
  }).catch ((e:BusinessError) => { 
    console.error(`Failed to query Asset.:`+e); 
  }); 
} catch (error) { 
  console.error(`Failed to query Asset.`); 
} 
})

调用会报错:The database operation is failed.

=Backtrace====

#01 pc 00000000000076b3 /system/lib64/module/security/libasset_napi.z.so

#02 pc 0000000000046d5b /system/lib64/platformsdk/libace_napi.z.so

#03 pc 0000000000012903 /system/lib64/platformsdk/libuv.so

#04 pc 0000000000016e17 /system/lib64/platformsdk/libuv.so

#05 pc 000000000001677b /system/lib64/platformsdk/libuv.so

#06 pc 0000000000017217 /system/lib64/platformsdk/libuv.so

#07 pc 0000000000067767 /system/lib64/platformsdk/libruntime.z.so

#08 pc 0000000000067693 /system/lib64/platformsdk/libruntime.z.so

HarmonyOS
2024-05-07 22:35:26
浏览
已于2024-5-7 22:36:17修改
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
gdycp

1、在查询asset时,如果从来没保存过某个资产,首次查询会抛出The database operation is failed.异常。请先先确认是否保存过相关的资产;

2、另外如果保存过相关的关键资产,请确认是否重新安装过应用。如果保存关键资产时 未设置IS_PERSISTENT字段为true, 那么应用重装会导致资产被删除的。

分享
微博
QQ
微信
回复
2024-05-08 16:28:51
相关问题
有谁知道沙箱目录怎么获取
448浏览 • 1回复 待解决
有谁知道如何获取系统api版本
302浏览 • 1回复 待解决
有谁知道如何生成UUID
150浏览 • 1回复 待解决
设备唯一ID,有谁知道怎么处理?
194浏览 • 1回复 待解决
有谁知道Image图片取反色
347浏览 • 1回复 待解决
有谁知道应用升级的方式
404浏览 • 1回复 待解决
有谁知道如何主动关闭应用
320浏览 • 1回复 待解决
有谁知道怎么解决
238浏览 • 1回复 待解决
有谁知道地图无瓦片是什么原因
344浏览 • 1回复 待解决
有谁知道napi多函数导出写法
283浏览 • 1回复 待解决
有谁知道如何计算文本的宽度
443浏览 • 1回复 待解决
有谁知道web组件如何下拉刷新
179浏览 • 1回复 待解决
vp、fp、px的区别,有谁知道
422浏览 • 1回复 待解决
有谁知道如何获取应用包信息
304浏览 • 1回复 待解决
有谁知道如何屏蔽触摸事件
278浏览 • 1回复 待解决
有谁知道如何监听屏幕旋转
293浏览 • 1回复 待解决