feat(all): 新增工具

This commit is contained in:
2026-05-28 11:30:35 +08:00
parent 5dbedcaf0f
commit 3a55edfafc
85 changed files with 2902 additions and 2591 deletions
-1074
View File
File diff suppressed because it is too large Load Diff
+45
View File
@@ -0,0 +1,45 @@
export class AndroidNfcUtil {
/**
* 是否支持NFC
* @returns
*/
static isNfcSupported(): boolean;
/**
* 是否开启NFC
* @returns {boolean} true 已开启
*/
static isNfcEnabled(): Promise<boolean>;
static scan(): Promise<number[]>;
main: PlusAndroidInstanceObject | null;
nfcAdapter: PlusAndroidInstanceObject | null;
pendingIntent: PlusAndroidInstanceObject | null;
intentFiltersArray: PlusAndroidInstanceObject[] | null;
techListsArray: string[][] | null;
discoveredListenerList: Array<(id: number[]) => void>;
/**
* 内部发现处理器
*/
_discoveredHandler: (() => void) | null;
/**
* 内部恢复处理器
*/
_resumeHandler: (() => void) | null;
/**
* 添加NFC发现监听器
* @param cb 回调函数,接收读取到的NFC ID
*/
addDiscoveredListener(cb: (id: number[]) => void): void;
/**
* 开始NFC扫描
* @returns {Promise<number[]>}
*/
startNfcScan(): Promise<number[]>;
stopNfcScan(): Promise<void>;
/**
* 初始化NFC并开启监听
*/
init(): Promise<void>;
resumeHandler(): void;
discoveredHandler(): void;
readId(): number[];
}
+6
View File
@@ -0,0 +1,6 @@
import { AndroidNfcUtil } from "./android";
import { WeixinNfcUtil } from "./weixin";
export function nfcScan(): Promise<number[] | undefined>;
export function isNfcEnabled(): Promise<boolean | undefined>;
export function getNFCUtil(): AndroidNfcUtil | WeixinNfcUtil | undefined;
+27
View File
@@ -0,0 +1,27 @@
export function startNfcScan(): Promise<number[]>;
export class WeixinNfcUtil {
/**
* 是否开启NFC
* NOTE 微信无法判断是否开启
* @returns {boolean} true 已开启
*/
static isNfcEnabled(): Promise<boolean>;
static scan(): Promise<number[]>;
nfcAdapter: WechatMiniprogram.NFCAdapter | null;
discoveredListenerList: Array<(id: number[]) => void>;
/**
* 内部发现处理器
*/
_discoveredHandler:
| ((res: WechatMiniprogram.OnDiscoveredCallbackResult) => void)
| null;
discoveredHandler(res: WechatMiniprogram.OnDiscoveredCallbackResult): void;
/**
* 添加NFC发现监听器
* @param cb 回调函数,接收读取到的NFC ID
*/
addDiscoveredListener(cb: (id: number[]) => void): void;
startNfcScan(): Promise<WechatMiniprogram.NFCError>;
stopNfcScan(): Promise<WechatMiniprogram.NFCError>;
}
+1
View File
@@ -1,4 +1,5 @@
import * as QQMapWX from "@jonny1994/qqmap-wx-jssdk";
export * from "@jonny1994/qqmap-wx-jssdk";
/**
* 行政区划列表
+2 -2
View File
@@ -1,7 +1,7 @@
/// <reference types="@dcloudio/types" />
declare namespace UniNamespace {
type LocaldataItem<T=string> = {
type LocaldataItem<T = string> = {
text: string;
value: T;
children?: LocaldataItem<T>[];
@@ -111,7 +111,7 @@ interface PlusIo {
resolveLocalFileSystemURL(
url?: string,
succesCB?: (result: PlusIoFileEntry) => void,
errorCB?: (result: any) => void,
errorCB?: (result: PlusIoDirectoryEntry) => void,
): void;
}