vue.js - '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>
解决方案
好的,我想我明白了。
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>
...
推荐阅读
- google-apps-script - GoogleScript 没有标记想要的单元格
- javascript - Express 中间件类型不可分配
- javascript - ES6 JavaScript 将数组设置为普通控制台对象的属性
- javascript - 如何在我的主函数中使变量可访问
- gcc - cmake:在仅存在标头时在构建时使用共享库
- mysql - MySQL:获取每个唯一位置 5 英里内的客户总数
- excel - 为 VBA 中的每个 SQL 记录创建唯一 ID
- r - 如何增加面板边框和径向图之间的空间(ggplot2)
- csvhelper - CsvHelper 忽略复杂类型
- javascript - React Native Navigation v5 从底部选项卡触发抽屉