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