Word Office插件:如何启用并读取SourceLocation的查询字符串参数?
Word插件SourceLocation查询参数读取方案
- 你在manifest.xml中为SourceLocation添加查询参数的写法是有效的,示例:
<SourceLocation DefaultValue="https://your-domain.com/taskpane.html?param1=foo¶m2=bar" /> - 无法通过
window.location.search读取参数是正常现象——Office加载任务窗格时会自动剥离SourceLocation中的查询参数,不会传递到任务窗格的window对象中。 - 正确的获取方式是使用Office.js提供的API,步骤如下:
- 确保taskpane.html中已引入Office.js:
<script src="https://appsforoffice.microsoft.com/lib/1/hosted/office.js"></script> - 在taskpane.js中,等待Office初始化完成后调用API提取参数:
Office.initialize = function(reason) { // 获取所有查询参数 const queryParams = Office.context.url.getQueryParameters(); // 读取单个参数值 const param1 = queryParams.param1; // 结果为"foo" const param2 = queryParams.param2; // 结果为"bar" // 这里可以添加你的业务逻辑 };
- 确保taskpane.html中已引入Office.js:
- 无需在manifest.xml中额外配置其他项,只要Office.js正常加载并完成初始化,就能通过上述方法拿到SourceLocation中的查询参数。
内容的提问来源于stack exchange,提问作者user1659922
相关产品推荐
相关产品推荐

