在Outlook 2016 for Mac

时间:2017-08-25 09:31:13

标签: angularjs office-js

我正在使用Angular创建一个Outlook加载项。对于示例,我添加了任务窗格按钮以在Outlook中打开侧面板。索引页面加载后打开另一个组件。

问题是在Outlook 2016 mac中没有加载角度组件,但它适用于Firefox,Chrome,Safari浏览器。

你会如何推荐这样的问题?

注意:我已经使用Vorlon测试了Mac上的Outlook。 Office.intialize没有加载并得到以下控制台消息。

  1. 尝试在对象'[object Navigator]'上使用描述符'{}'配置'userAgent'并出现错误,放弃:TypeError:尝试更改不可配置属性的getter。
  2. 尝试在对象'[object Navigator]'上配置描述符'{}'的'appVersion'并出错,放弃:TypeError:尝试更改不可配置属性的getter。
  3. 尝试在对象'[object Navigator]'上使用描述符'{}'配置'appName'并出现错误,放弃:TypeError:尝试更改不可配置属性的getter。
  4. 尝试在对象'[object Navigator]'上配置带有描述符'{}'的'product'并出现错误,放弃:TypeError:尝试更改不可配置属性的getter。
  5. 尝试在对象'[object Navigator]'上配置描述符'{}'的'vendor'并出现错误,放弃:TypeError:尝试更改不可配置属性的getter。
  6. 我还发布了插件并在Windows上的Outlook中检查了F12到控制台消息。收到错误消息“SCRIPT5022:Office.js尚未完全加载。请稍后再试或确保在Office.initialize函数上添加初始化代码。”

    这是我的main.ts文件

    import { enableProdMode } from '@angular/core';
    import { platformBrowserDynamic } from '@angular/platform-browser-dynamic';
    
    import { AppModule } from './app/app.module';
    import { environment } from './environments/environment';
    
    if (environment.production) {
      enableProdMode();
    }
    
    declare let Office:any;
    
    Office.initialize = (reason: any) => {
      console.log('SampleAddin: initalizing office.js...');
    
      // bootstrap
      platformBrowserDynamic().bootstrapModule(AppModule)
        .then((success: any) => {
          console.log('SampleAddin: bootstrap success', success);
        })
        .catch((error: any) => {
          console.log('SampleAddin: bootstrap error', error);
        });
    };
    

1 个答案:

答案 0 :(得分:1)

如果没有错误/警告,很难确定可能发生的情况。我建议查看以下资源:

  1. Tips for creating Office Add-ins with Angular

  2. Debug Office Add-ins on iPad and Mac

  3. OfficeDev/script-lab(使用Angular的OSS Word / Ppt / Excel加载项)