NFC标签检测插件。
hook示例:
// 获取info.plist配置文件对象:plistObj
......
plistObj.NFCReaderUsageDescription = '如果不允许,将无法进行后续的业务操作';
MNfc.isSupportNFC(callback);
参数 | 类型 | 必填 | 说明 |
---|---|---|---|
callback | function(res) | 是 | 回调方法,res: true,支持nfc;false,不支持nfc |
// 示例
MNfc.isSupportNFC(
function (res) {
console.log('isSupportNFC:' + res);
}
);
!!注意:上一次调用结束前再次发起新的调用,会先取消上一次的调用,再发起新的调用。
MNfc.startScan(callback);
参数 | 类型 | 必填 | 说明 |
---|---|---|---|
callback | Object | 是 | 回调方法,请参照下方callback参数说明 |
callback参数说明
参数 | 类型 | 作用 |
---|---|---|
onStart() | Function | 搜索开始回调 |
onScan(data) | Function | 扫描结果回调,例如:{"id":"041F74D2286780"}
|
onClose() | Function | 扫描被关闭 |
onError(err) | Function | 错误回调,err为详细错误信息,是一个json对象,例如: {"errCode":-1,"errMsg":"出错啦"}
|
// 示例
MNfc.startScan({
"onStart":function() {
console.log('onStart');
},
"onScan":function(data){
console.log(data);
},
"onClose":function() {
console.log('onClose');
},
"onError":function(err) {
console.log("errCode:" + err.errCode + "errMsg:" + err.errMsg);
}
});
MNfc.cancelScan(success, error);
参数 | 类型 | 必填 | 说明 |
---|---|---|---|
success() | function | 是 | 取消成功回调 |
error(err) | function | 是 | 错误回调,err为详细错误信息,是一个json对象,例如: {"errCode":-1,"errMsg":"出错啦"}
|
// 示例
MNfc.cancelScan(
function () {
console.log('success');
},
function (err) {
console.log("errCode:" + err.errCode + "errMsg:" + err.errMsg);
}
);