配置文件config.js
将需要的数据填入配置文件,并且使用module.exports
导出
module.exports = function (__runtime__, scope) {
if (typeof scope.config_instance === 'undefined') {
scope.config_instance = {
config: config,
default_config: default_config,
}
}
return scope.config_instance
}
使用时如下:
let {config} = require('./config.js')(runtime, global)
如果使用时带{}
,那么参数需为config.js
文件中初始化的参数;如果直接初始化,那么为嵌套的字典
缓存数据
使用storages,具体方法见 链接
由于storages保存的数据在脚本之间是共享的,任何脚本只要知道storage名称便可以获取到相应的数据,因此它不能用于敏感数据的储存。 storages无法像Web开发中LocalStorage一样提供根据域名独立的存储,因为脚本的路径随时可能改变。
因此,为了使脚本数据不相互干扰,需根据脚本配置不同的 storageName
-> config.js
文件中修改
- 使用前需要
storages.create(name)
新建并得到对象,内部数据互通 Storage.get(key[, defaultValue])
--->从本地存储中取出键值为key的数据并返回。
如果该存储中不包含该数据,这时若指定了默认值参数则返回默认值,否则返回undefined。Storage.put(key, value)
--->把值value保存到本地存储中。value可以是undefined以外的任意数据类型。Storage.remove(key)
---> 移除键值为key的数据。不返回任何值。Storage.contains(key)
---> 返回该本地存储是否包含键值为key的数据。是则返回true,否则返回false。Storage.clear()
---->移除该本地存储的所有数据。不返回任何值。
One comment
内容的丰富性和深度让人仿佛置身于知识的海洋,受益匪浅。