Skip to content
开发文档
能力中心
应用市场
WebOffice
开发者后台

PluginStorage 对象

通过PluginStorage 对象可以实现一个 WPS 加载项中的多个网页之间的数据共享。 注意通过PluginStorage 对象只能传递简单的数据类型,JSON 数据建议转成字符串后再进行共享。

说明

PluginStorage 对象是Application对象的子对象,每一个 WPS 加载项都只有一个 PluginStorage 实例。 注意 PluginStorage 对象不能持久化,所有数据只在关闭 WPS 加载项之前有效。 数据持久化可以将数据写入本地文件中,参考FileSystem 对象

javascript
let ps = Application.PluginStorage

下列代码示例往PluginStorage中存储一个key为"count", 值为5的代码,如果PluginStorage中key为count的代码已存在,则会用新值进行覆盖。

javascript
Application.PluginStorage.setItem("count", 5)

以下示例枚举出PluginStorage中所有的key。

javascript
let ps = Application.PluginStorage
let itemCounts = ps.length; for(let i = 0;  i < itemCounts; ++i){     let itemKey = ps.Key(i) //如果要取到对应的value,使用ps.GetItem(itemKey)     console.log(itemKey) }

有关PluginStorage的详细方法和属性,可以参考PluginStorage方法和属性相关介绍

方法

名称说明
clear清空容器中的所有键值对。
getItem返回key对应的value。
key返回index对应的key。
removeItem删除容器中key对应的键值对。
setItem向容器中添加键值对。

属性

名称说明
length返回PluginStorage容器中键值对的个数