Files
r-util-js/packages/uni-app/src/nfc/index.js
T
2026-05-28 11:30:35 +08:00

39 lines
1012 B
JavaScript

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("不支持当前平台");
}
}
export function getNFCUtil() {
if (isAndroidApp) {
return new AndroidNfcUtil();
} else if (isAndroidWeixin) {
return new WeixinNfcUtil();
} else {
console.warn("不支持当前平台");
}
}