38 lines
1.4 KiB
JavaScript
38 lines
1.4 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.statusCode}`);
|
|
if (res.statusCode < 200 || res.statusCode >= 300) {
|
|
reject(new Error(`HTTP error! status: ${res.statusCode}`));
|
|
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)}`));
|
|
}
|
|
});
|
|
});
|
|
}
|