79 Star 453 Fork 144

OpenHarmony / ace_lite_jsfwk

文件和数据在轻量级设备上不能使用

缺陷
已完成
yunlongYoung  Opened this issue

该问题是怎么引起的?

重现步骤

有人在github写了api,都跑不通

https://github.com/bingoogolapple/HarmonyOS-Note/tree/master/wearable_lite/src/main/js/default/pages/api

是否是使用方式有错误,或者说模拟器暂时不支持?
正确的使用方式是什么样的呢?

报错信息

Attachments
total 2 participants

Comments (2)

youzhi92 2020-09-28 16:20

您好,在JS代码中调用文件存储或数据存储相关的API返回错误是一个已知问题。

临时规避方法,此问题将在下个版本更新中解决:

  1. 在菜单栏 File->Settings->Appearance & Behavior->System Settings->HarmonyOS SDK Location中查看并复制SDK安装路径;
  2. 进入SDK安装路径目录,打开SDK下预览器安装路径([SDK安装路径]\previewer\3.0.0.80\liteWearable\bin
  3. 进入bin目录下创建目录:file_system\app\ace\data
  4. 重启DevEco Studio

另外经过排查您的demo中,存在以下几处使用不恰当的地方:

  1. pages/index目录下同时存在.css文件和.scss文件。由于.css文件的优先级高于.scss文件,所以实际生效的是index.css文件。而您并未在index.css设置页面的样式。
  2. config.json中并未配置除pages/index/index之外的其他页面路由信息,打包工具将不会处理其他页面,导致页面跳转失败。

如果还有其他问题,欢迎交流讨论。

+1 1
yunlongYoung 2020-10-25 16:25

您好,在JS代码中调用文件存储或数据存储相关的API返回错误是一个已知问题。
另外经过排查您的demo中,存在以下几处使用不恰当的地方:

  1. pages/index目录下同时存在.css文件和.scss文件。由于.css文件的优先级高于.scss文件,所以实际生效的是index.css文件。而您并未在index.css设置页面的样式。
  2. config.json中并未配置除pages/index/index之外的其他页面路由信息,打包工具将不会处理其他页面,导致页面跳转失败。
    如果还有其他问题,欢迎交流讨论。

@youzhi92

现在发现只能保存,但是无法读取,具体表现为,
storage.get({
key: 'storage_key',
success: function(data) {
console.log('call storage.get success: ' + data);
},
fail: function(data, code) {
console.log('call storage.get fail, code: ' + code + ', data: ' + data);
},
complete: function() {
console.log('call complete');
},
});

debug日志中,能成功出现
call storage.get success:
call complete

但是读取不了data,似乎是个空字符串。麻烦再看下如何读取。
还有就是如何在js文件中使用data,比如我要把
export default {
data: {
storage_key: ""
},
中的storage_key值设置为data的值

Sign in to comment

Assignees
Labels
Not set
Projects
Milestones
Branches
Planed to start
Not set
Planed to end
Not set
Top level
Priority
C++
1
https://git.oschina.net/openharmony/ace_lite_jsfwk.git
git@git.oschina.net:openharmony/ace_lite_jsfwk.git
openharmony
ace_lite_jsfwk
ace_lite_jsfwk

Search