1. 后端处理服务器API
1.1  数据库结构
1.2  后端处理服务器HTTP 接口
1.3. 数据包
1.3.1  数据包的基本信息
1.3.2  所有数据包
2. 后端处理服务器应用集成API
2.1  设置应用集成
2.2  API 格式和签名机制
2.3  API 定义
3. 客户端扩展机制
3.1. 扩展定义
3.1.1  扩展类型
3.1.2  扩展包目录结构
3.1.3  扩展描述文件
3.2. 扩展模块
3.2.1  主入口模块
3.2.2. 扩展模块API
3.2.2.1  扩展 API 概览
3.2.2.2  扩展 API 权限
3.2.2.3  扩展 API 定义
3.2.3  扩展实例对象
3.2.4  数据存储机制
3.2.5  自定义上下文菜单
3.2.6  自定义命令
3.2.7  自定义网址解析
3.3. 开发扩展
3.3.1  载入开发中的扩展
3.3.2  开发应用扩展
3.3.3  开发插件扩展
3.3.4  开发主题扩展
3.4  内置扩展
3.5  分发扩展
4. 会话机器人开发指南
4.1  机器人应用开发

数据存储机制

2020-08-11 10:57:03
孙浩
5363
最后编辑:孙浩 于 2020-08-11 11:10:24
分享链接

扩展除了可以使用 Node.js API 来读写用户桌面系统上的文件来存储数据,还可以通过扩展实例来访问持久化数据,例如用来读写扩展用到的相关个性化配置。

在扩展实例对象上提供了如下方法来读写配置数据:

getConfig(key)

读取扩展指定名称(key参数指定)的配置值,如果不指定名称,则读取所有配置以对象的形式返回。

module.exports = {
    onAttach: (ext) => {
        const myConfig = ext.getConfig('myConfig');
        console.log('myConfig 值为:', myConfig);
        const allConfig = ext.getConfig();
        console.log('所有配置值为:', allConfig);
    }
}

setConfig(key, value)

设置扩展指定名称(key参数指定)的配置值,或使用一个对象来同时设置多个值。

module.exports = {
    onAttach: (ext) => {
        // 设置 myConfig 值
        ext.setConfig('myConfig', 'myConfigValue');
        // 通过对象设置多个值
        ext.setConfig({
            myConfig1: 'myConfigValue1',
            myConfig2: 'myConfigValue2',
        );
    }
}

getUserConfig(key)

与getConfig(key)作用相似,但不同的是获取的值与当前登录的用户相关。

setUserConfig(key, value)

与setConfig(key)作用相似,但不同的是获取的值与当前登录的用户相关。

发表评论
评论通过审核后显示。
联系我们
公众号