2026-03-16 17:58:57 +08:00
|
|
|
import { AndroidNfcUtil } from "./android";
|
|
|
|
|
import { WeixinNfcUtil } from "./weixin";
|
|
|
|
|
|
|
|
|
|
const systemInfo = uni.getSystemInfoSync();
|
|
|
|
|
const isAndroidApp =
|
|
|
|
|
systemInfo.uniPlatform === "app" && systemInfo.osName === "android";
|
|
|
|
|
const isAndroidWeixin =
|
|
|
|
|
systemInfo.uniPlatform === "mp-weixin" && systemInfo.osName === "android";
|
|
|
|
|
|
|
|
|
|
export async function nfcScan() {
|
|
|
|
|
if (isAndroidApp) {
|
|
|
|
|
return await AndroidNfcUtil.scan();
|
|
|
|
|
} else if (isAndroidWeixin) {
|
|
|
|
|
return await WeixinNfcUtil.scan();
|
|
|
|
|
} else {
|
|
|
|
|
console.warn("不支持当前平台");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export async function isNfcEnabled() {
|
|
|
|
|
if (isAndroidApp) {
|
|
|
|
|
return await AndroidNfcUtil.isNfcEnabled();
|
|
|
|
|
} else if (isAndroidWeixin) {
|
|
|
|
|
return await WeixinNfcUtil.isNfcEnabled();
|
|
|
|
|
} else {
|
|
|
|
|
console.warn("不支持当前平台");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2026-05-28 11:30:35 +08:00
|
|
|
export function getNFCUtil() {
|
2026-03-16 17:58:57 +08:00
|
|
|
if (isAndroidApp) {
|
|
|
|
|
return new AndroidNfcUtil();
|
|
|
|
|
} else if (isAndroidWeixin) {
|
|
|
|
|
return new WeixinNfcUtil();
|
|
|
|
|
} else {
|
|
|
|
|
console.warn("不支持当前平台");
|
|
|
|
|
}
|
|
|
|
|
}
|