对于我的Outlook插件,当我使用 Office.context.roamingSettings.saveAsync 时,它有一个奇怪的问题,它看起来像回调中的任何地址更改都将导致保存操作回滚(例如window.location) .href,window.location.reload,window.location.replace)。
下面是测试代码:
Office.initialize = function (reason) {
var testStorageVal = Office.context.roamingSettings.get("testStorageVal");
console.log("onReload", 'val = ' + testStorageVal);
Office.context.roamingSettings.set("testStorageVal", "value1");
Office.context.roamingSettings.saveAsync(function (asyncResult) {
var val = Office.context.roamingSettings.get('testStorageVal');
console.log("onSaveAsync", 'val = ' + val);
window.location.reload();
});
}
结果:
但是,使用 Office.context.document.settings.saveAsync 的Word插件的类似代码没有相同的问题。
有什么想法吗?