之前功能使用没问题的,突然今天发现真机上blur事件中获取不到editor中的html内容了(开发工具中没问题),是不是最近官方更新了啥导致的bug,看到3月份社区里有人也提过editor组件异常(说低基础库版本没问题),我测试不管之前的还是最新的基础库版本都有问题。原始代码:
<editor
id="editor"
class="editor"
placeholder="请输入正文内容..."
bindstatuschange="onStatusChange"
bindready="onEditorReady"
bindblur="onEditorBlur"
>
</editor>
js代码:
onEditorBlur(e) {
console.log("onContentInput===========start")
console.log(e)
let formData = this.data.formData
formData.content = e.detail.html
console.log(formData)
console.log("onContentInput===========set")
this.setData({
formData
})
console.log(this.data.formData)
console.log("onContentInput===========end")
},
真机调试有问题的截图:
测试有效的解决办法
测试同时绑定 bindinput 事件后,bindblur 中则又可以正常获取到 html 的内容:
<editor
id="editor"
class="editor"
placeholder="请输入正文内容..."
bindstatuschange="onStatusChange"
bindready="onEditorReady"
bindblur="onEditorBlur"
bindinput="onEditorInput"
>
</editor>
麻烦提供能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。