2017-08-22 2 views
0

Je suis confronté à un problème lors de la tentative d'ouverture d'un complément Word dans Word 2016 MSO (16.0.7726.1049) 64 bits pour Windows.Angular 4 Office Add-in prend du temps au chargement

Le problème est que la plupart du temps Word est pendu ou que le chargement de l'application prend trop de temps. J'utilise VS 20017, ASP.Net Core, Angular 4 et Webpack en cours d'exécution sur l'application.

Si j'exécute l'exemple "WordWebAddIn" du projet par défaut de Visual Studio Cela fonctionne bien pour moi.

S'il vous plaît aidez-moi à résoudre ce problème.

En main.ts I en utilisant le code ci-dessous pour l'initialisation:

///<reference path="../typings/globals/office-js/index.d.ts" />; 

import { platformBrowserDynamic } from '@angular/platform-browser-dynamic'; 

import { AppModule } from './app.module'; 

import { LocationStrategy, HashLocationStrategy } from '@angular/common'; 

import { enableProdMode } from '@angular/core'; 

enableProdMode(); 

if (window.hasOwnProperty('Office') && window.hasOwnProperty('Word')) 

{ 

    Office.initialize =() => { 

     console.log("Office init: bootstrapping Angular2"); 

     platformBrowserDynamic().bootstrapModule(AppModule); 

    } 

} 

else 
{ 

    platformBrowserDynamic().bootstrapModule(AppModule); 

} 

Répondre

0

Je peux recommander une autre approche à ce sujet. Placez un spinner sur la page d'accueil (qui est celle où vous initialisez le fichier Office.Js) et, une fois l'initialisation terminée, redirigez-la vers #/actualurl afin de permettre une meilleure expérience aux utilisateurs.