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)}`)); } }); }); }