智能客服
你问我答,随时在线为你解决问题
一个应用包含:描述项目配置信息的manifest文件,放置项目公共资源脚本的app.ux,多个描述页面/自定义组件的ux文件,典型示例如下:
应用根目录
|—— manifest.json
|—— app.ux
|—— Page1
| |—— page1.ux
|—— Page2
| |—— page2.ux
|—— Common
|—— ComponentA.ux
|—— ComponentB.ux
|—— xxx.png
其中Common目录下为公用的资源文件和组件文件,每个页面目录下存放各自页面私有的资源文件和组件文件,如:图片,CSS,JS等。
项目中所有文件名只能包含字母、数字、点、下划线、中划线、小括号,不能包含".."、"./"。文件名长度不能超过300个字符。
在应用平台采用分区方式存储文件,目前支持以下分区:
使用快应用接口处理的数据在PC终端使用时,可能会被其它应用读取,所以建议请勿存储敏感数据。
URI用于标识应用资源和文件,组件和接口通过URI进行访问。
资源类型 | URI | 是否只读 | 示例 | 说明 |
|---|---|---|---|---|
应用资源 | /path | 是 | /Common/header.png | - |
Cache | internal://cache/path/ | 否 | internal://cache/fetch-123456.png | 快应用引擎内容目录,用户无法访问。 |
Files | internal://files/path | 否 | internal://files/image/demo.png | 快应用引擎内容目录,用户无法访问。 |
Mass | internal://mass/path | 否 | internal://mass/video/demo.mp4 | 外部目录,用户可以访问, 可通过文件管理器进入/Android/data/com.huawei.fastapp.dev/files/fastappEngine/目录下访问。 |
Temp | internal://tmp/path | 是 | internal://tmp/xxxxx/demo.png(文件名称) | 由系统动态生成。 |
URI允许的字符正则表达式是[^\\s\"':|*?<>\\\\]+(不包含引号),URI中不能出现..,URI支持目录结构,目录由斜线"/"分隔。internal URI表示的是应用私有文件,即在指定internal URI时,无需指定应用标识,同一个internal URI对于不同的应用会指向不同的文件。
应用资源路径分为绝对路径和相对路径,以"/"开头的路径表示绝对路径,比如 /Common/a.png,不以"/"开头的路径是相对路径,比如 a.png 和 ../Common/a.png 等。
应用资源文件分为代码文件和资源文件,代码文件是指 .js/.css/.ux 等包含代码的文件,其他文件则是资源文件,这类文件一般只当作数据来使用,比如图片、视频等。
比如 a.css 文件被 b.ux 导入,如果 a.css 与 b.ux 在同一个目录,a.css 引用资源文件时可以写相对路径:abc.png;如果不在同一个目录,必须写绝对路径:/Common/abc.png。
再比如当a.ux文件被b.ux文件导入时,如果 a.ux 与 b.ux 在同一个目录,a.ux 引用资源文件时可以写相对路径:a.png;如果不在同一个目录,a.ux 引用资源必须写绝对路径:/Common/abc.png。
在CSS中,与前端开发一致,使用url(PATH)的方式访问资源文件,如:url(/Common/abc.png)。