复现步骤:
- 使用es6模块化加载sdk web-office-sdk-solution-v1.1.24.es.js
- 使用WebOfficeSDK.init初始化WPS 实例
- await this.wpsInstance.ready() 加载完毕后,在文档的插入内容控件
- 插入内容控件(下面代码)
setControlsText(value, title, tag) {
if (!value || !this.wpsApp) return
// 插入内容控件对象
try {
const contentControls = await this.wpsApp.ActiveDocument.ContentControls
// 在光标处插入内容控件
const contentControl = await contentControls.Add({
Type: 0
})
if (title) {
contentControl.Title = title
}
if (tag) {
contentControl.Tag = tag
}
const range = await contentControl.Range
console.log(range)
await range.PasteHtml({
HTML: `${value}
`
})
// await this.wpsApp.ActiveDocument.ActiveWindow.Selection.MoveRight()
} catch (e) {
this.$message.error('插入字段失败,请重试')
console.error(e)
}
}
- 插入控件成功,但是内容控件Title、Tag、PasteHtml均设置失败
- 页面内容重新刷新,页面漂移到上一页
- 使用script 加载umd 包也会出现该问题
- 报错信息: value、title、tage 均为string类型