فهرست منبع

江苏工伤的签到号的问题

LIJU 1 هفته پیش
والد
کامیت
f68f06c2a2
2فایلهای تغییر یافته به همراه8 افزوده شده و 2 حذف شده
  1. 3 1
      ThCardReader/JiangSuWorkInjuryBusiness.cs
  2. 5 1
      test_debug_info_preservation.html

+ 3 - 1
ThCardReader/JiangSuWorkInjuryBusiness.cs

@@ -808,7 +808,9 @@ namespace ThCardReader
                 switch (transactionCode)
                 {
                     case "9001": // 签到交易成功
-                        var signData = result["data"];
+                        // 统一后的返回结构:data 为完整 outputData(含 infcode/err_msg/warn_msg/output)
+                        // 签到具体业务字段位于 data.output 下
+                        var signData = result["data"]? ["output"];
                         if (signData != null)
                         {
                             currentSignNo = signData["sign_no"]?.ToString() ?? "";

+ 5 - 1
test_debug_info_preservation.html

@@ -399,7 +399,9 @@
             const requestData = {
                 action: "transaction",
                 transactionName: "ReadCard", // 或者使用 transactionCode: "1101"
-                timestamp: new Date().toISOString()
+                timestamp: new Date().toISOString(),
+                // 提供可写对象,便于后端自动签到后写入 sign_no
+                businessParams: {}
             };
             const result = await callAPI(requestData);
             showResult('readCardResult', result, '读卡(1101)测试');
@@ -462,6 +464,8 @@
                 };
                 if (test.name.includes('读卡')) {
                     requestData.transactionName = 'ReadCard';
+                    // 批量测试的读卡也带上可写参数对象
+                    requestData.businessParams = {};
                 }
                 
                 if (test.name.includes('带配置')) {