From 077ab59c700b85efdd057265bf752ad5942395b2 Mon Sep 17 00:00:00 2001
From: ZN <zhang_12370@163.com>
Date: 星期二, 17 三月 2026 17:36:13 +0800
Subject: [PATCH] feat(quality): 新增质量管理模块的API接口和移动端页面

---
 src/utils/native.ts |   56 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 56 insertions(+), 0 deletions(-)

diff --git a/src/utils/native.ts b/src/utils/native.ts
new file mode 100644
index 0000000..66c79e5
--- /dev/null
+++ b/src/utils/native.ts
@@ -0,0 +1,56 @@
+/**
+ * 鍘熺敓鑳藉姏灏佽锛堟敮鎸佹潯浠剁紪璇戯級
+ */
+
+/**
+ * 鎵爜
+ */
+export function scanCode(): Promise<any> {
+  return new Promise((resolve, reject) => {
+    // #ifdef APP-PLUS || MP-WEIXIN
+    uni.scanCode({
+      success: (res) => resolve(res),
+      fail: (err) => reject(err)
+    });
+    // #endif
+    
+    // #ifdef H5
+    // H5绔�氬父闇�瑕侀�氳繃寰俊JS-SDK鎴栫壒瀹氱殑鎵爜搴�
+    uni.showToast({ title: 'H5绔壂鐮侀渶鎺ュ叆寰俊JS-SDK', icon: 'none' });
+    reject(new Error('H5 scan not implemented'));
+    // #endif
+  });
+}
+
+/**
+ * 鎷嶇収鎴栭�夋嫨鍥剧墖
+ */
+export function chooseImage(count: number = 1): Promise<any> {
+  return new Promise((resolve, reject) => {
+    uni.chooseImage({
+      count,
+      sizeType: ['compressed'],
+      sourceType: ['camera', 'album'],
+      success: (res) => resolve(res),
+      fail: (err) => reject(err)
+    });
+  });
+}
+
+/**
+ * 钃濈墮鍒濆鍖栵紙绀轰緥锛�
+ */
+export function initBluetooth(): Promise<any> {
+  return new Promise((resolve, reject) => {
+    // #ifdef APP-PLUS || MP-WEIXIN
+    uni.openBluetoothAdapter({
+      success: (res) => resolve(res),
+      fail: (err) => reject(err)
+    });
+    // #endif
+    
+    // #ifdef H5
+    reject(new Error('H5 does not support bluetooth'));
+    // #endif
+  });
+}

--
Gitblit v1.9.3