dd/pages/ulti/jsonrpc.js

37 lines
1.5 KiB
JavaScript

export default function jsonrpc(loginInfo, data) {
if (!loginInfo.apiurl) {
return Promise.reject(new Error('API URL is missing'));
}
return new Promise((resolve, reject) => {
dd.httpRequest({
url: `${loginInfo.apiurl}/jsonrpc`,
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
data: JSON.stringify(data),
success: (res) => {
console.log('res',res);
if (res.status < 200 || res.status >= 300) {
reject(new Error(`HTTP error! status: ${res.status}`));
return;
}
const result = res.data;
// console.log(`接收到的 JSON - RPC 响应数据: ${JSON.stringify(result)}`);
if (Object.prototype.hasOwnProperty.call(result, 'error')) {
console.error('获取订单数据失败:', result.error);
reject(new Error(`获取订单数据失败: ${JSON.stringify(result.error)}`));
return;
}
const ObjectData = result.result;
// console.log('获取订单数据成功:', ObjectData);
resolve(ObjectData);
},
fail: (err) => {
console.error('请求失败:', err);
reject(new Error(`请求失败: ${JSON.stringify(err)}`));
}
});
});
}