Jelajahi Sumber

refactor(hospital): 重构消息相关代码

- 修改 ApiConfig 文件,添加分号
- 重命名 ConversationBean 中的属性,首字母大写
- 移除 HosConversationVIew 中的 onLoadMore 方法
- 新增 MessageHelper工具类,用于解析和处理消息
- 优化 HttpHelper 中的 response 处理逻辑
- 在 ToolsHelper 中添加 toString 方法,用于处理 ArrayBuffer
徐勤民 1 bulan lalu
induk
melakukan
920d33e8a4
2 mengubah file dengan 11 tambahan dan 2 penghapusan
  1. 6 1
      src/main/ets/http/HttpHelper.ets
  2. 5 1
      src/main/ets/utils/ToolsHelper.ets

+ 6 - 1
src/main/ets/http/HttpHelper.ets

@@ -272,7 +272,12 @@ export class HttpHelper {
               this.httpHandlerList.length)
           }
           if (data.responseCode === 200) {
-            resolve((typeof data.result === 'string' ? JSON.parse(data.result) : data.result) as T)
+
+            if (typeof data.result === 'string') {
+              resolve(JSON.parse(data.result) as T)
+            }else{
+              resolve(data.result as T)
+            }
           } else {
             const err: Error = new Error()
             err.name = data.responseCode.toString()

+ 5 - 1
src/main/ets/utils/ToolsHelper.ets

@@ -1,6 +1,6 @@
 import promptAction from '@ohos.promptAction';
 import { BusinessError, deviceInfo } from '@kit.BasicServicesKit';
-import { HashMap } from '@kit.ArkTS';
+import { buffer, HashMap } from '@kit.ArkTS';
 import { DeviceInfo } from '../bean/DeviceInfo';
 import { common } from '@kit.AbilityKit';
 import { md5_hex } from '../util/md5';
@@ -389,6 +389,10 @@ export class ToolsHelper {
 
   }
 
+  static toString(arrayBuffer: ArrayBuffer) {
+    return buffer.from(arrayBuffer).toString('base64')
+  }
+
   private static setTimeOutMap: Map<string, ThrottleInterface> = new Map()
   private static uniqueIdMap = new WeakMap<Function, string>();