我有使用漫游设置的与外接,我一直在努力的问题。
我们使用漫游的设置来存储用户将可以进行API的URL调用。加载项的清单利用一个菜单控制,因此它提供了两个选项。一个加载插件本身,另一个是一些JavaScript清除漫游设置。
Office.initialize = function (reason) {
}
function signOut(event) {
Office.context.roamingSettings.remove('domain_url');
Office.context.roamingSettings.saveAsync(() => {
event.completed();
});
}
我遇到的问题是,如果我加载该加载项并保持其打开,然后使用来自其他菜单项删除漫游设置选项,然后漫游的设置似乎不被删除,直到我关闭外接然后再次打开它。
加载的加载项将仍然能够通过调用得到那些漫游设置:
return <T>Office.context.roamingSettings.get(name);
并将继续能够直到我关闭插件。
有谁知道为什么这些获得呼叫仍然提供即使漫游设置结果已被清除,为什么它,直到我关闭插件和重新打开该得到拨打以上不工作只是?
下面是从MS文档报价:
重要:RoamingSettings对象从仅当第一次加载加载的持久性存储设备初始化。对于任务窗格,这意味着任务窗格中第一次打开时它只是初始化。如果任务窗格导航到另一个页面或重新加载当前页面,在内存中的对象被重置为初始值,即使您的外接一直坚持的变化。直到任务窗格关闭并重新打开持久性的变化将不可用。