Odoo17.0 CE网站编辑触发Owl生命周期错误,无法进入编辑模式
Odoo 17.0 CE 网站编辑模式加载无响应,报OwlError错误
点击网站编辑按钮后系统持续加载,无法进入编辑模式,控制台抛出以下错误:
OwlError: Owl生命周期中发生错误(查看此Error的"cause"属性) Error: Owl生命周期中发生错误(查看此Error的"cause"属性) at handleError (https://example.com/web/assets/2d24580/web.assets_web.min.js:916:101) at App.handleError (https://example.com/web/assets/2d24580/web.assets_web.min.js:1545:29) at RootFiber.complete (https://example.com/web/assets/2d24580/web.assets_web.min.js:947:37) at Scheduler.processFiber (https://example.com/web/assets/2d24580/web.assets_web.min.js:1516:43) at Scheduler.processTasks (https://example.com/web/assets/2d24580/web.assets_web.min.js:1511:62) at https://example.com/web/assets/2d24580/web.assets_web.min.js:1509:67 由以下原因导致: TypeError: 无法读取未定义对象的'body'属性 at https://example.com/web/assets/2d24580/web.assets_web.min.js:15660:47 at MenuDialog.<anonymous>
解决步骤
- 清除缓存
- 浏览器端:按
Ctrl+Shift+R强制刷新页面,彻底清除浏览器缓存 - Odoo后台:开启开发者模式后,点击右上角用户名旁的下拉菜单,选择【清除缓存并重新加载】;或者进入【设置】>【技术】>【资产】,点击【刷新资产】按钮
- 浏览器端:按
- 排查自定义模块/主题冲突
- 禁用所有第三方网站主题和自定义模块,再尝试进入编辑模式。若恢复正常,逐个重新启用模块,定位引发问题的模块
- 针对问题模块,检查其
MenuDialog相关代码,确认是否存在DOM元素未初始化就尝试读取body属性的逻辑错误
- 更新Odoo版本
- 确认当前使用的Odoo17.0 CE是否为最新版本,更新到官方最新稳定版,排查是否为已知Bug已被修复
- 深入调试定位
- 打开浏览器开发者工具(F12),切换到Sources面板,定位到报错的
web.assets_web.min.js对应行,查看MenuDialog组件中尝试访问body的对象来源,确认是否是DOM节点未正确渲染导致的未定义问题
- 打开浏览器开发者工具(F12),切换到Sources面板,定位到报错的
内容的提问来源于stack exchange,提问作者eperezs
相关产品推荐
相关产品推荐

