Odoo OWL 错误服务 rpc 不可用

问题描述 投票:0回答:1

我正在尝试使用 Odoo OWL 库,并且遵循文档中的解释。

import { Component } from "@odoo/owl"; import { useService } from "@web/core/utils/hooks"; export class ReviewUnderName extends Component { static template = "devolive_review.ReviewUnderName"; static props = {}; setup() { this.rpc = useService("rpc"); this.loadData(); } async loadData() { const response = await this.rpc(`/devolive/review/`); console.log("response", response); }
不幸的是,我收到错误:

Service rpc is not available


有谁知道是否需要额外的步骤才能将 
rpc
 服务与 
Odoo OWL Components 一起使用?

Odoo OWL error  Service rpc is not available

javascript odoo odoo-owl
1个回答
0
投票
在 Odoo 18 源代码中我找不到

useService("rpc")

 的任何用法。

文档并不总是最新的(特别是关于 JS 的东西),所以它可能是一个过时的功能(Odoo 15、16、17)...

相反,我在 Odoo 18 中找到了这个:

import { rpc } from "@web/core/network/rpc";
正如您从测试中看到的,这似乎是使用 rpc 的新方式:

Odoo 17 源代码Web模块

Odoo 18 源代码 Web 模块

© www.soinside.com 2019 - 2024. All rights reserved.