Add javascript_methods

master
yutent 2023-09-05 17:20:27 +08:00
parent c7f720ab9c
commit 8b16be10ae
1 changed files with 23 additions and 0 deletions

23
javascript_methods.md Normal file

@ -0,0 +1,23 @@
## SDK默认注入一段js代码, 用于实现 js与python后端通信。
### 注入对象
SDK注入了一个叫`native`的全局对象
### 注入初始化
正常可不需要初始化, 但是如果希望在DOM_loaded之前就调用native对象来获取一些环境变量之类的话, 就需要初始化
```js
// 这里默认所有的 js 文件, 都是以 ESM 方式引入的
await native.init()
console.log(native.env)
// 初始化之后, 可读取到以下几个环境变量
{
"HOME_DIR": "", // 当前用户的主目录 /home/xxx
"CONFIG_DIR": "", // 当前用户的配置目录 /home/xxx/.config
"CACHE_DIR": "" // 当前用户的缓存目录 /home/xxx/.cache
}
正常情况下, 应用的配置和缓存, 都应该放在这几个目录中
```