Для моего плагина 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();
});
}
Результаты:
- onReload val= undefined OfficeInit.js: 10
- onSaveAsync val = значение1 OfficeInit.js: 15
- onReload val = undefined OfficeInit.js: 10
Однако, аналогичный коддля плагина word, использующего Office.context.document.settings.saveAsync не имеет такой же проблемы.
Есть идеи?