本测试页面提供山东省固废系统三个接口的加密与调用测试。
/**
* 称重申报接口
* @param {Object} weightData 称重数据对象
*/
export async function weightApply(weightData) {
try {
// 1. 本地加密
const [encryptErr, encryptRes] = await uni.request({
url: 'http://localhost:8080/gufei/weight/encrypt',
method: 'POST',
data: weightData
});
if (encryptErr || !encryptRes.data.success) {
console.error('加密失败');
return [encryptErr || new Error(encryptRes.data.errorMessage), null];
}
// 2. 提交到山东省固废系统
const encryptedData = encryptRes.data;
return await uni.request({
url: encryptedData.serverUrl,
method: 'POST',
data: {
token: encryptedData.token,
data: encryptedData.data
}
});
} catch (error) {
return [error, null];
}
}
// 示例调用
const weightData = {
entId: "FFF95883CC824AFA987792D3CAE88FD0",
storageId: "40efbbb7b6334c13a88ff5f466f66021",
wasteId: "7b9e9d22ca714365a1f6a6b338fc8fa3",
quantity: 0.07,
unit: "吨",
produceDate: "2023-06-01 09:20:30",
remark: "称重入库"
};
const [err, res] = await weightApply(weightData);
if (!err) {
console.log('调用成功:', res.data);
}