• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# ArkTs使用JSVM-API接口创建和获取string值
2
3### 介绍
4
5使用JSVM-API接口获取和设置JavaScript对象的属性。通过合理使用这些函数,实现更复杂的功能和逻辑。
6
7该工程中展示的代码详细描述可查如下链接:
8
9- [使用JSVM-API接口创建和获取string值](https://docs.openharmony.cn/pages/v5.0/zh-cn/application-dev/napi/use-jsvm-about-string.md)
10
11### 效果预览
12
13|                                首页                                 |                         执行及结果即时反馈                          |
14| :-----------------------------------------------------------------: | :-----------------------------------------------------------------: |
15| <img src="./screenshots/JsvmAboutString_1.png" style="zoom:33%;" /> | <img src="./screenshots/JsvmAboutString_2.png" style="zoom:33%;" /> |
16
17### 使用说明
18
191. 在主界面,可以点击Hello World,开始执行。
202. 执行结果会即时反馈在屏幕中央,并在控制台打印log。
21
22### 工程目录
23
24```
25createstringlatin1/src/
26 ├── main
27 │   ├── cpp
28 │   │   ├── types
29 │   │   │   ├── libcreatestringlatin1
30 │   │   │   │   ├── Index.d.ts          // 提供JS侧的接口方法
31 │   │   │   │   ├── oh-package.json5 	 // 将index.d.ts与cpp文件关联
32 │   │   ├── CMakeLists.txt              // 配置CMake打包参数
33 │   │   ├── hello.cpp                   // 实现Native侧的runTest接口
34 │   ├── ets
35 │   │   ├── libcreatestringlatin1
36 │   │   ├── pages
37 │   │       ├── Index.ets               // ArkTS侧调用C/C++方法实现
38 │   ├── module.json5
39 │   └── resources
40 ├── ohosTest
41 │   ├── ets
42 │   │   ├── test
43 │   │       ├── Ability.test.ets        // 自动化测试代码
44createstringutf8/src/
45 ├── main
46 │   ├── cpp
47 │   │   ├── types
48 │   │   │   ├── libcreatestringutf8
49 │   │   │   │   ├── Index.d.ts          // 提供JS侧的接口方法
50 │   │   │   │   ├── oh-package.json5 	 // 将index.d.ts与cpp文件关联
51 │   │   ├── CMakeLists.txt              // 配置CMake打包参数
52 │   │   ├── hello.cpp                   // 实现Native侧的runTest接口
53 │   ├── ets
54 │   │   ├── createstringutf8ability
55 │   │   ├── pages
56 │   │       ├── Index.ets               // ArkTS侧调用C/C++方法实现
57 │   ├── module.json5
58 │   └── resources
59 ├── ohosTest
60 │   ├── ets
61 │   │   ├── test
62 │   │       ├── Ability.test.ets        // 自动化测试代码
63createstringutf16/src/
64 ├── main
65 │   ├── cpp
66 │   │   ├── types
67 │   │   │   ├── libcreatestringutf16
68 │   │   │   │   ├── Index.d.ts          // 提供JS侧的接口方法
69 │   │   │   │   ├── oh-package.json5 	 // 将index.d.ts与cpp文件关
70 │   │   ├── CMakeLists.txt              // 配置CMake打包参数
71 │   │   ├── hello.cpp                   // 实现Native侧的runTest接
72 │   ├── ets
73 │   │   ├── createstringutf16ability
74 │   │   ├── pages
75 │   │       ├── Index.ets               // ArkTS侧调用C/C++方法实现
76 │   ├── module.json5
77 │   └── resources
78 ├── ohosTest
79 │   ├── ets
80 │   │   ├── test
81 │   │       ├── Ability.test.ets        // 自动化测试代码
82getvaluestringlatin1/src/
83 ├── main
84 │   ├── cpp
85 │   │   ├── types
86 │   │   │   ├── libgetvaluestringlatin1
87 │   │   │   │   ├── Index.d.ts          // 提供JS侧的接口方法
88 │   │   │   │   ├── oh-package.json5 	 // 将index.d.ts与cpp文件关
89 │   │   ├── CMakeLists.txt              // 配置CMake打包参数
90 │   │   ├── hello.cpp                   // 实现Native侧的runTest接
91 │   ├── ets
92 │   │   ├── getvaluestringlatin1ability
93 │   │   ├── pages
94 │   │       ├── Index.ets               // ArkTS侧调用C/C++方法实现
95 │   ├── module.json5
96 │   └── resources
97 ├── ohosTest
98 │   ├── ets
99 │   │   ├── test
100 │   │       ├── Ability.test.ets        // 自动化测试代码
101getvaluestringutf8/src/
102 ├── main
103 │   ├── cpp
104 │   │   ├── types
105 │   │   │   ├── libentry
106 │   │   │   │   ├── Index.d.ts          // 提供JS侧的接口方法
107 │   │   │   │   ├── oh-package.json5 	 // 将index.d.ts与cpp文件关
108 │   │   ├── CMakeLists.txt              // 配置CMake打包参数
109 │   │   ├── hello.cpp                   // 实现Native侧的runTest接
110 │   ├── ets
111 │   │   ├── entryability
112 │   │   ├── entrybackupability
113 │   │   ├── pages
114 │   │       ├── Index.ets               // ArkTS侧调用C/C++方法实现
115 │   ├── module.json5
116 │   └── resources
117 ├── ohosTest
118 │   ├── ets
119 │   │   ├── test
120 │   │       ├── Ability.test.ets        // 自动化测试代码
121getvaluestringutf16/src/
122 ├── main
123 │   ├── cpp
124 │   │   ├── types
125 │   │   │   ├── libgetvaluestringutf16
126 │   │   │   │   ├── Index.d.ts          // 提供JS侧的接口方法
127 │   │   │   │   ├── oh-package.json5 	 // 将index.d.ts与cpp文件关
128 │   │   ├── CMakeLists.txt              // 配置CMake打包参数
129 │   │   ├── hello.cpp                   // 实现Native侧的runTest接
130 │   ├── ets
131 │   │   ├── getvaluestringutf16ability
132 │   │   ├── pages
133 │   │       ├── Index.ets               // ArkTS侧调用C/C++方法实现
134 │   ├── module.json5
135 │   └── resources
136 ├── ohosTest
137 │   ├── ets
138 │   │   ├── test
139 │   │       ├── Ability.test.ets        // 自动化测试代码
140```
141
142### 相关权限
143
144不涉及。
145
146### 依赖
147
148不涉及。
149
150### 约束与限制
151
1521.本示例仅支持标准系统上运行, 支持设备:Phone。
153
1542.本示例为Stage模型,支持API15版本SDK,版本号:5.0.3.135,镜像版本号:HarmonyOS NEXT_5.0.3.135。
155
1563.本示例需要使用DevEco Studio 5.0.3 Release (Build Version: 5.0.9.300, built on March 13, 2025)及以上版本才可编译运行。
157
158### 下载
159
160如需单独下载本工程,执行如下命令:
161
162```
163git init
164git config core.sparsecheckout true
165echo code/DocsSample/ArkTS/JSVMAPI/JsvmUsageGuide/JsvmAboutString > .git/info/sparse-checkout
166git remote add origin https://gitee.com/openharmony/applications_app_samples.git
167git pull origin master
168```
169