我们有Vue.js 2.6应用程序时,我们使用JavaScript,但有一些代码写在TypeScript.我不是太在TypeScript和尝试重写代码使用Axios.它看起来如下:
1)来电者:
try {
const params = {
id: 1,
inn: 2,
withReferences: true,
};
const result = await gpbApi.leadService.getPartnerReferences(params);
} catch (error) {
console.log('error = ', error);
}
2)电话:
async getPartnerReferences(params: any) {
if (!params) return;
const { data } = await axios.get(`${path}/GroupAccountService/PartnerReferences`, params, {
withCredentials: true
});
return data.data;
}
1条答案
按热度按时间w9apscun1#
正如Quentin在注解中指出的,axios文档有一个必需参数(url)和一个可选参数(config),您的代码传递了三个参数,因此错误是准确的,并且三个参数的
get
调用在JS或TS中都没有执行您所期望的操作。但是,
config
参数接受一个名为params
的键,这很可能是您的params
要去的地方。您可以使用Javascript简写,只使用名称params
而不是params: params
。这意味着您的修复方法只是将params
移动到对象初始化器的 inside(大括号)。如果这段代码以前可以工作,那么
params
可能曾经在对象初始化器中与URL位于同一行,但是被错误地移到了它的外面。