spring
6 小时以前 3ea1ff641e1c680a5a1727fb4034797bfe65d93e
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
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
  });
}