首页 > 解决方案 > 'Word' 在 Word 2013 的 office.js 插件中未定义

问题描述

我正在为 Word 实现 Office.js 插件,它在 MS Word(Windows 10、1909 和 Office 18.2005.1191.0(这意味着插件在 Edge 浏览器中运行))和office.com 上的浏览​​器(ie11、chrome、edge 等)

现在的问题是:当我切换到安装了 Office 2013 的 Windows 10 VM 时,加载项会加载,我可以在侧边栏中使用我的 Vue.js 应用程序,但只要加载项调用 office.js接口await Word.run(...)错误与消息一起引发'Word' is undefined

在同一台虚拟机上,manifest.xml在 ie11 中的 office.com 上同样可以正常工作。

这是我的初始化函数:

window.Office.initialize = function (reason) {
  new Vue({
    i18n,
    render: h => h(App)
  }).$mount('#app')
}

这是我的polyfill:

import 'promise-polyfill/src/polyfill'
import 'whatwg-fetch'

这是我的 index.html 标头中的脚本标记

<script src="https://appsforoffice.microsoft.com/lib/1/hosted/office.js"></script>

关于接下来要调试什么的任何想法?绝对有可能我错过了一些基本的东西。谢谢!!<3 sentry.io 事件截图

标签: vue.jsms-wordoffice-jsoffice-addins

解决方案


好的,我想我明白了。

Office 2013 与我使用的 WordApi 1.1 功能不兼容。

永久版本的 Office 支持要求设置如下:

Office 2019 支持 WordApi 1.3 及更早版本。Office 2016 仅支持 WordApi 1.1 要求集。

来源

我将以下行添加到我的 manifest.xml:

  <Requirements>
  <Sets DefaultMinVersion="1.1">
    <Set Name="WordApi" MinVersion="1.1" />
  </Sets>
</Requirements>
...

推荐阅读