[英]Mac outlook client - Office365 add-in - Pinning - Office.initialize is not calling back
我正在開發具有固定支持的簡單Outlook加載項。 該加載項在Windows Outlook,Chrome和IE中正常運行。 但是,當我們在mac Outlook客戶端中嘗試該行為時,其行為是完全不同的。
創建具有固定支持的加載項。
打開外接程序並將其固定。
更改電子郵件
從收件箱切換到已發送郵件,然后立即單擊另一封電子郵件。
現在,如果我們仔細觀察,則不會回調Office.initialize回調。
請使用以下代碼進行調試。
var isInitialized = false;
Office.initialize = function(reason) {
console.log('Office initialize callback is getting fired from outlook');
document.getElementById('status').innerHTML = 'Office is loaded 1';
isInitialized = true;
};
var attempt = 0;
var checkOfficeIsInitialized = function() {
console.log('checking office', attempt);
setTimeout(function() {
console.log('is window intialized', isInitialized);
if (!isInitialized && attempt < 45) {
attempt++;
checkOfficeIsInitialized();
} else {
if (!isInitialized) {
document.getElementById('status').innerHTML = 'Failed to initialize outlook';
} else {
document.getElementById('status').innerHTML = 'Office is loaded 2';
}
}
}, 1000);
}
checkOfficeIsInitialized();
這是HTML
<!doctype html>
<html>
<head>
<title>Tetsing</title>
</head>
<body>
<h3 id="status">Loading....</h3>
<script src="https://appsforoffice.microsoft.com/lib/1.1/hosted/office.js" type="text/javascript"></script>
<script src="js/public-login-v2.js" type="text/javascript"></script>
</body>
</html>
加載項打開時,Office.initialize回調僅運行一次。 固定加載項之后,不應在每次在消息之間切換時都調用回調。 但是,您可以通過addHandlerAsync注冊ItemChanged事件,以在消息更改時獲取更新。 請在此處找到更多詳細信息。
這是我們最近修復的錯誤。 在文件夾之間切換不應再導致加載項重新初始化。 如果您選擇了Insider Fast構建,則應該已經有此修復程序。 如果沒有,此修復程序將在一段時間后推出。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.