首页 > 解决方案 > Office 加载项:存储在 localStorage 中的数据在 Excel 桌面 Office365 中的对话框中不可用

问题描述

我目前正在使用 Office JS API 开发一个 Excel 插件。我有一个命令可以打开一个对话框(使用 Office Dialog API),其中我有一个 SPA(使用 Vue.js 构建)。我们的目标应用是桌面版 Excel,Office365。

我遇到的问题是我存储在 window.localStorage 中的数据无法从我的对话框中访问。例如,在打开对话框之前,在主机窗口(我的加载项命令的无 UI 函数文件)中,我执行 window.localStorage.setItem("item1", "Hello World") ,然后在我的对话框中尝试通过 window.localStorage.getItem("item1") 读取,但数据不存在。

使用父级的 Microsoft Edge 开发工具(Microsoft Edge 94),我可以看到本地存储中的值,因此设置正确。但是如果我在对话中做同样的事情,本地存储是空的。尝试使用 cookie 进行类似的操作,但我遇到了同样的问题。必须提到该对话框与加载项本身具有相同的域。

父母(主机窗口)和孩子(对话框)不应该共享同一个localStorage吗?

标签: local-storageoffice365ms-officeoffice-jsoffice-addins

解决方案


推荐阅读